事务-redis事务介绍和基本操作
2021/9/7 19:07:38
本文主要是介绍事务-redis事务介绍和基本操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是事务
Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队
redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性 按照添加顺序依次执行,中间不会被打断或者干扰。
一个队列中,一次性、顺序性、排他性的执行一系列命令
事务的基本操作
开启事务
multi
作用:设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中
执行事务
exec
作用:设定事务的结束位置,同时执行事务。与multi成对出现,成对使用
注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令才开始执行
取消事务
discard
作用:终止当前事务的定义,发生在multi之后,exec之前
事务的注意事项
定义事务的过程中,命令格式输入错误怎么办?
语法错误:指命令书写格式有误
处理结果:如果定义的事务中所包含的命令存在语法错误,整体事务中所有命令均不会执行。包括那些语法正确的命令。
定义事务的过程中,命令执行出现错误怎么办?
运行错误:指命令格式正确,但是无法正确的执行。例如对list进行incr操作
处理结果:能够正确运行的命令会执行,运行错误的命令不会被执行
注意;已经执行完毕的命令对应的数据不会自动回滚,需要程序员自己在代码中实现回滚
手动进行事务回滚
记录操作过程中被影响的数据之前的状态
- 单数据:string
- 多数据:hash、list、set、zset
设置指令恢复所有的被修改的项
- 单数据:直接set(注意周边属性,例如时效)
- 多数据:修改对应值或整体克隆复制
这篇关于事务-redis事务介绍和基本操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识
- 2024-10-22Redis入门指南:轻松掌握Redis基础操作
- 2024-10-22Redis Quicklist 竟让内存占用狂降50%?
- 2024-10-17Redis学习:从入门到初级应用教程
- 2024-10-12Redis入门:新手必读教程
- 2024-09-26阿里云Redis项目实战:新手入门教程
- 2024-09-26阿里云Redis资料入门教程
- 2024-09-25阿里云Redis入门教程:快速掌握Redis的基本操作