English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر Redis Exec

معاملات Redis

يُستخدم أمر Redis Exec لتنفيذ جميع الأوامر داخل كتلة العملية.

القواعد

القواعد الأساسية للغة الأوامر لـ redis Exec كالتالي:

redis 127.0.0.1:6379> Exec

الإصدارات المتاحة

>= 1.2.0

قيم العودة

قيم العودة لجميع الأوامر داخل كتلة العملية، مرتبة وفقًا لترتيب تنفيذ الأوامر. عند إلغاء التشغيل، يتم العودة إلى القيمة الفارغة nil.

مثال على الخط

# تنجح معاملات الطوارئ
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> INCR user_id
QUEUED
redis 127.0.0.1:6379> INCR user_id
QUEUED
redis 127.0.0.1:6379> INCR user_id
QUEUED
redis 127.0.0.1:6379> PING
QUEUED
redis 127.0.0.1:6379> EXEC
1) (integer) 1
2) (integer) 2
3) (integer) 3
4) PONG
# مراقبة key، ومعاملات الطوارئ تنجح
redis 127.0.0.1:6379> WATCH lock lock_times
OK
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET lock "huangz"
QUEUED
redis 127.0.0.1:6379> INCR lock_times
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) (integer) 1
# مراقبة key، ومعاملات الطوارئ
redis 127.0.0.1:6379> WATCH lock lock_times
OK
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET lock "joe" # في هذه اللحظة، قام عميل آخر بتعديل قيمة lock_times
QUEUED
redis 127.0.0.1:6379> INCR lock_times
QUEUED
redis 127.0.0.1:6379> EXEC # لأن lock_times تم تعديله، ففشلت معاملات joe
(nil)

معاملات Redis