首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
介绍一下Redis的事务。
[问答题]
介绍一下Redis的事务。
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(13)
分享
纠错
5个回答
添加回答
1
sir_gaga
使用Multi或Exec命令组合多个操作按照顺序执行。
发表于 2025-07-06 23:39:34
回复(0)
0
不想送外卖
通过MULTI和EXEC组合实现事务,DISCARD取消事务 WATCH实现乐观锁,UNWATCH关闭乐观锁 对于指令错误可实现原子化操作,对于运行错误不可实现原子化操作 不可回滚 顺序执行
发表于 2025-09-02 10:45:38
回复(0)
0
acodebird
redis的事务通过MULTI、EXEC、DISCARD等命令组合使用,将多个命令按照顺序执行
1.MULTI:开启事务,后续执行的命令不会马上执行,暂时存进队列
2.EXEC:提交事务,依次执行队列中的命令
3.DISCARD:取消事务
1.redis的事务不能保证完全原子性:
MULTI执行后存进队列的命令出现语法错误整个事务会被拒绝,出现运行时异常(例如对String类型使用HGET命令)不会导致事务失败,事务部分执行
2.redis的事务不支持回滚
redis事务如何防止key被其它并发请求修改?
搭配WATCH命令使用,在MULTI执行之前对事务中需要修改的key进行WATCH,WATCH可以实现类似乐观锁(CAS)功能,事务提交的时候比较key是否被修改,没有被修改就正常提交事务,否则中断事务
发表于 2025-08-05 21:56:42
回复(0)
0
叠叠不休的加菲猫
Redis事务通过MULTI、EXEC命令组合多个操作按顺序执行,保证原子性(整体执行但不支持回滚)。若命令入队时出现语法错误,整个事务会被拒绝;运行时错误不影响其他命令执行。支持WATCH命令实现乐观锁机制,监视键值变化时自动中断事务,适用于并发控制场景。
发表于 2025-06-06 17:00:36
回复(0)
0
真的会谢的牛油果很想六点下
事务通过Multy、EXEC命令组合多个操作按顺序执行,保证原子性(但不支持回滚)。若命令入队时出现语法错误,整个事务会被拒绝;运行时错误不影响其他命令的执行
发表于 2025-05-23 19:57:27
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
难度:
5条回答
13收藏
231浏览
热门推荐
相关试题
以下哪个不是常用的APP内容视图?
Android
产品
评论
(1)
已知串 S = 'abcdeabc...
字符串
评论
(1)
以下关于随机森林说法正确的是()
机器学习
评论
(1)
以下Python代码执行后,输出的...
Python
评论
(1)
生成器在Python中如何优化内存使用?
Python
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题