【redis】事务
redis的事务是什么
例子:
在设置一条key时,想同时设置他的过期时间,但又不希望被其他命令插队,于是就有了redis的事务
redis的事务是什么
redis事务 VS 数据库事务
redis的事务怎么操作
0、常用命令
1、正常执行 MULTI + EXEC
2、放弃事务 MULTI + DISCARD
3、全体连坐 在MULTI + EXEC里,在EXEC之前报错,则全部语句不会生效
4、冤有头债有主 而在EXEC执行之后的报错,则不会全部操作失效,而是报错的失效
5、watch监控
Redis使用Watch来提供乐观锁定,类似于CAS(check-and-Set)
a、watch
当开启watch监控时,如果被监控的key被其他客户修改了,则MULTI EXEC里的操作不会生效,整体失败
b、unwatch
如果不想在key被其他客户修改,就整体失败,可以在MULTI EXEC之前加上UNWATCH
事务总结