Redis 入门到精通(六)-- redis 事务
一、redis 事务–redis事务简介
1、Redis 执行指令过程中,多条连续执行的指令被干扰,打断,插队,就会造成结果偏差。
2、什么是 redis 事务?
redis 事务:就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。
3、redis 事务 特点:
一个队列中,一次性、顺序性、排他性的执行一系列命令。
二、redis 事务–事务的基本操作(定义,取消,执行)
1、事务的基本操作(定义,取消,执行)
# 1)开启事务,设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中。
multi
# 2)执行事务,作用:设定事务的结束位置,同时执行事务。与multi成对出现,成对使用。
exec
# 3)取消事务,作用:终止当前事务的定义,发生在 multi 之后,exec 之前。
discard
2、注意事项:
加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令才开始执行。
3、redis 事务实际操作演示–打开一客户端连接(redis-server)
# 切换到 redis 安装目录
cd /usr/local/redis/redis-4.0.0/
# 查看 redis 服务是否后台启动成功:
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
root 25017 1 0 14:23 ? 00:00:06 redis-server *:6379
root 25089 15114 0 16:52 pts/2 00:00:00 grep --color=auto redis-
# 杀死 redis 服务进程
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# kill -s 9 25017
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0#
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
root 25091 15114 0 16:54 pts/2 00:00:00 grep --color=auto redis-
# 指定配置文件,启动 redis 服务:
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-server conf/redis-6379.conf
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis- root 25093 1 0 16:55 ? 00:00:00 redis-server *:6379
root 25098 15114 0 16:56 pts/2 00:00:00 grep --color=auto redis-
4、redis 事务实际操作演示–打开另一客户端连接(redis-cli-01)
# 切换到 redis 安装目录
cd /usr/local/redis/redis-4.0.0/
# 指定端口号,启动 redis 客户端:
root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-cli -p 6379
# 当 redis-cli-01 客户端执行 set name redis-cli-01 完,没执行 get name 时,
127.0.0.1:6379> set name redis-cli-01
OK
# 拿到的就是 redis-cli