redis事务

事务提供了一种将多个命令打包,然后一次性、有序地执行的机制。

❑多个命令会被入队到事务队列中,然后按先进先出(FIFO)的顺序执行。

❑事务在执行过程中不会被中断,当事务队列中的所有命令都被执行完毕之后,事务才会结束。

❑带有WATCH命令的事务会将客户端和被监视的键在数据库的watched_keys字典中进行关联,当键被修改时,程序会将所有监视被修改键的客户端的REDIS_DIRTY_CAS标志打开。

❑只有在客户端的REDIS_DIRTY_CAS标志未被打开时,服务器才会执行客户端提交的事务,否则的话,服务器将拒绝执行客户端提交的事务。

❑Redis的事务总是具有ACID中的原子性、一致性和隔离性,当服务器运行在AOF持久化模式下,并且appendfsync选项的值为always时,事务也具有耐久性。

来源:《redis的设计与实现》

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.从数据库事务说起 通常我们提及数据库都不可避免的要提到事务,那么什么是事务呢?事务是指作为单个逻辑工作单元执行...
    随风_d6a2阅读 3,089评论 0 1
  • multi开启一个事务,原理是开启客户端属性中的事务开关标示REDIS_MULTI,将客户端从非事务状态切换到事务...
    码农也越野阅读 2,958评论 0 0
  • 目录 Redis是如何实现事务的? 事务中执行的命令出现错误,会回滚事务吗? 同一个连接可以重复开启事务吗? 多个...
    齐晋阅读 4,282评论 0 4
  • Redis通过MULTI、EXEC、WATCH、DISCARD等命令来实现事务功能。主要有以下三个阶段: 事务开始...
    川川相护阅读 1,508评论 0 0
  • Redis事务的概念 Redis事务的本质是一系列命令的集合。事务支持一次执行多个命令,一个事务中所有的命令都会被...
    DeepSky丶阅读 1,652评论 0 2

友情链接更多精彩内容