技术笔记分享

Redis事务的概念:



Redis事务没有隔离级别的概念:



Redis不保证原子性:



Redis事务的三个阶段:


开始事务
命令入队
执行事务


Redis事务相关命令:



Redis事务使用案例:


正常执行



放弃事务



若在事务队列中存在命令性错误,则执行EXEC命令时,所有命令都不会执行



若在事务队列中存在语法性错误,则执行EXEC命令时,其他正确命令会被执行,错误命令抛出异常。



使用watch


使用watch检测balance,事务期间balance数据未变动,事务执行成功



使用watch检测balance,在(窗口1)开启事务后,在(窗口2)执行更改money的值的操作,模拟其他客户端在事务执行期间更改watch监控的数据,然后再执行(窗口1)后命令,执行EXEC后,事务未成功执行



总结


发表评论

邮箱地址不会被公开。 必填项已用*标注