【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

事务总结



