Redis事务

首页 » Redis » Redis事务
  • 开启事务 multi
  • 执行事务 exec
  • 取消事务 discard

注意:如果事务中存在错误指令(语法),整个事务销毁。

            如果事务中存在错误指令,但语法不错,事务执行正确的指令,不执行错误的指令

所以redis的事务没有回滚,需要注意。


基于事务执行——–锁

对key添加监视锁,在执行exec前如果key发生了变化,终止事务执行

  • watch key1……

取消对所有key的监视

  • unwatch
Redis事务
  • 存在这个键
  • 对这个键进行监控
  • 启动事务
  • 在事务里的任何操作
  • 另一个客户端修改了这个键
  • 事务执行完毕后是nil,什么都不执行。

基于事务执行——–分布式锁

  • setnx lock-key value 设置一个公共锁
  • 设置后有返回值,有值返回设置失败,无值返回设置成功
  • 对于返回成功的,拥有控制权,进行下一步业务操作,操作完毕后通过del 释放锁
  • 对于返回失败的,不具有控制权。
Redis事务
Redis事务
获得锁失败返回0

对于获得锁宕机的客户端,可以限制持有锁的时间

  • expire lock-key second
  • pexpire lock-key milliseconds
Redis事务
分享到:
赞(0) 打赏

评论 4

评论前必须登录!

 

  1. #1

    奥利给

    中国加油小子6个月前 (03-27)
  2. #2

    记住这个网站了

    努力6个月前 (03-28)
  3. #3

    还可以

    小蚯蚓6个月前 (03-28)
  4. #4

    还可以

    渣渣混4个月前 (05-26)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00