redis事务处理:(和其他关系型数据库不同,这个事务处理不会进行锁定,可同时执行)
multi 打开事务
要执行的命令 放入队列 QUEUED ---------正确的执行,错误的不会执行,不会自己进行回滚
exec 执行当前事务
事务回滚:
multi 打开事务
要执行的命令 放入队列 QUEUED
discard 事务回滚
为解决redis事务锁定的问题:
乐观锁:watch key 锁定的key名称
multi 打开事务要执行的命令 放入队列 QUEUED
exec --------如果key修改提交不成功 (如果在这之前其他窗口执行有关key变化的命令,则事务回滚)
窗口1:
窗口2:(这里执行在窗口1 exec之前,wach之后)