English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يُستخدم أمر 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)