千家信息网

redis中有哪些事物命令

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,redis中有哪些事物命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。命令示例:1. 事务被正常执行:#在Shell命
千家信息网最后更新 2026年11月04日redis中有哪些事物命令

redis中有哪些事物命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

命令示例:

1. 事务被正常执行:
#在Shell命令行下执行Redis的客户端工具。
/> redis-cli
#在当前连接上启动一个新的事务。
redis 127.0.0.1:6379>multi
OK
#执行事务中的第一条命令,从该命令的返回结果可以看出,该命令并没有立即执行,而是存于事务的命令队列。
redis 127.0.0.1:6379>incr t1
QUEUED
#又执行一个新的命令,从结果可以看出,该命令也被存于事务的命令队列。
redis 127.0.0.1:6379>incr t2
QUEUED
#执行事务命令队列中的所有命令,从结果可以看出,队列中命令的结果得到返回。
redis 127.0.0.1:6379>exec
1) (integer) 1
2) (integer) 1

2. 事务中存在失败的命令:
#开启一个新的事务。
redis 127.0.0.1:6379>multi
OK
#设置键a的值为string类型的3。
redis 127.0.0.1:6379>set a 3
QUEUED
#从键a所关联的值的头部弹出元素,由于该值是字符串类型,而lpop命令仅能用于List类型,因此在执行exec命令时,该命令将会失败。
redis 127.0.0.1:6379>lpop a
QUEUED
#再次设置键a的值为字符串4。
redis 127.0.0.1:6379>set a 4
QUEUED
#获取键a的值,以便确认该值是否被事务中的第二个set命令设置成功。
redis 127.0.0.1:6379>get a
QUEUED
#从结果中可以看出,事务中的第二条命令lpop执行失败,而其后的set和get命令均执行成功,这一点是Redis的事务与关系型数据库中的事务之间最为重要的差别。
redis 127.0.0.1:6379>exec
1) OK
2) (error) ERR Operation against a key holding the wrong kind of value
3) OK
4) "4"

3. 回滚事务:
#为键t2设置一个事务执行前的值。
redis 127.0.0.1:6379>set t2 tt
OK
#开启一个事务。
redis 127.0.0.1:6379>multi
OK
#在事务内为该键设置一个新值。
redis 127.0.0.1:6379>set t2 ttnew
QUEUED
#放弃事务。
redis 127.0.0.1:6379>discard
OK
#查看键t2的值,从结果中可以看出该键的值仍为事务开始之前的值。
redis 127.0.0.1:6379>get t2
"tt"

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

命令 事务 结果 队列 类型 成功 字符 字符串 帮助 事物 清楚 重要 之间 元素 内容 再次 头部 客户 客户端 对此 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技互联网 圆梦互联网科技 互联网是不是新科技 北京互联网科技公司 互联网科技上市公司 伴你行互联网科技有限公司 上游互联网科技 哈尔滨新华互联网科技 恒银科技与互联网金融 福州新华互联网科技学校 知乎 互联网企业和科技型企业 互联网科技大奖都有哪些公司 米聚互联网科技南京有限公司排面 电子科技大学互联网创业大赛 广州千川互联网科技有限公司 上海互联网科技公司ppt 互联网科技平台产品运营 东风日产互联网科技公司叫什么 网互联网络科技 如何强化互联网金融科技 中国互联网科技股 友谊互联网络科技 互联网金融监管科技 互联网和高科技公司 银川新华互联网科技职业技术培训学校图片 华夏互联网科技业 深圳市优智互联网科技有限公司 吉林省码上互联网科技电话 互联网对科技影响 山东亿川互联网科技有限责任公司
0