Redis中的Multi命令
Multi命令
Redis中Multi和Pipeline命令都能一次执行多条命令。Pipeline并没有保证这些指令执行的顺序,Multi能保证整个操作的有序性。
Multi命令作用
- MULTI,EXEC,DISCARD 和 WATCH 是 Redis 事务相关的命令。
- Multi 命令用于标记一个事务块的开始。
- 事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。
Redis中事务
Redis对事务部分支持,只是全部执行,不是全部成功/失败。
- 如果最开始语法等就有提交错误,全部不执行。
- 如果在执行过程中报错,报错命令不执行,其他命令正常执行。
示例
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2020-01-13 654. 最大二叉树
2020-01-13 100. 相同的树
2020-01-13 387. 字符串中的第一个唯一字符