商城首页欢迎来到中国正版软件门户

您的位置:首页 > 编程开发 >Redis事务机制是什么

Redis事务机制是什么

  发布于2023-04-29 阅读(0)

扫一扫,手机访问

了解Redis事务机制吗?

redis 通过MULTI、EXEC、WATCH等命令来实现事务机制,事务执行过程将一系列多个命令按照顺序一次性执行,并且在执行期间,事务不会被中断,也不会去执行客户端的其他请求,直到所有命令执行完毕。事务的执行过程如下:

  1. 服务端收到客户端请求,事务以MULTI开始

  2. 如果客户端正处于事务状态,则会把事务放入队列同时返回给客户端QUEUED,反之则直接执行这个命令

  3. 当收到客户端EXEC命令时,WATCH命令监视整个事务中的key是否有被修改,如果有则返回空回复到客户端表示失败,否则redis会遍历整个事务队列,执行队列中保存的所有命令,最后返回结果给客户端

WATCH的机制本身是一个CAS的机制,被监视的key会被保存到一个链表中,如果某个key被修改,那么REDIS_DIRTY_CAS标志将会被打开,这时服务器会拒绝执行事务。

本文转载于:https://www.yisu.com/zixun/632932.html 如有侵犯,请联系admin@zhengruan.com删除

热门关注