zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

redis 事务

2023-09-14 09:16:28 时间

redis事务一次可执行多个命令,事务中的所有命令都会序列化、按顺序地执行。执行过程中,不会被其它客户端发来的命令请求打断。事务中的命令要么全部执行,要么全不执行。
有三个阶段:
1.开始事务
2.命令入队
3.执行事务
在这里插入图片描述multi 开始事务
discard 取消事务,放弃事务中所有命令
exec 执行事务块中命令
unwatch 取消watch命令对所有key的监视
watch key [key…] 监视一个或多个key,如果在事务执行之前这个(或这些)key被其他命令所改动,那么事务将被打断。
watch和unwatch在console中很难测试,要想测的话 得写程序 。这个先不管了。
redis事务的执行过程中,如果某条命令执行失败,这个事务依然会往下处理。