redis——事务

官方文档

开启事务:

multi

开启事务以后,客户端发送的命令会缓冲在队列里,只有执行exec时,这些命令才会执行

执行事务:

exec

当多个客户端都开启了事务,先执行exec的事务先执行

redis是单进程的,所以,命令的执行本事就是有顺序的。

watch:可以监听某些key,如果监听的这些key在exec之前被修改过,那么事务执行失败

执行multi开启事务后,如果需要退出事务,可以使用discard

注意:如果事务中的某条命令发生语法错误,不会导致redis事务回滚(redis的事务没有回滚),其他的命令仍然会执行成功,这里是与一些关系型数据库的事务有区别的地方。例如:

原文地址:https://www.cnblogs.com/know-more/p/13435478.html