Latest web development tutorials

Redis Exec คำสั่ง

การทำธุรกรรม Redis

Redis Exec คำสั่งที่ใช้ในการดำเนินการในเรื่องคำสั่งทั้งหมดภายในบล็อก

ไวยากรณ์

Redis Exec ไวยากรณ์คำสั่งพื้นฐานจะเป็นดังนี้:

redis 127.0.0.1:6379> Exec

รุ่นที่มีจำหน่าย

> = 1.2.0

ราคาย้อนกลับ

คำสั่งทั้งหมดคืนค่าภายในบล็อกการทำธุรกรรมตามคำสั่งของคำสั่งการดำเนินการคำสั่ง เมื่อการดำเนินการถูกขัดจังหวะกลับไม่มี null

ตัวอย่าง

# 事务被成功执行

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