php中redis的exec的用法是什么

php中redis的exec的用法是什么,第1张

php中redis的exec的用法是什么

在Redis中,exec用于执行所有事务块内的命令,事务块内所有命令的返回值是按命令执行的先后顺序排列的,当 *** 作被打断时,返回空值“nil”,语法为“redis > Exec”。

本文 *** 作环境:Windows10系统、PHP7.1版、Dell G3电脑。

php中redis的exec的用法是什么

Redis Exec 命令用于执行所有事务块内的命令。

redis Exec 命令基本语法如下:

redis 127.0.0.1:6379> Exec

返回值

事务块内所有命令的返回值,按命令执行的先后顺序排列。 当 *** 作被打断时,返回空值 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)

推荐学习:《PHP视频教程》

以上就是php中redis的exec的用法是什么的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/704292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-23
下一篇 2022-04-23

发表评论

登录后才能评论

评论列表(0条)

保存