目录
51.什么是Redis事务?
Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。
总结说:Redis事务就是一次性,顺序性,排他行的执行一个队列中的一系列命令。
52.Redis事务相关命令?
muliti,exec,discard和watch是Redis事务相关的命令。
multi:开启事务,Redis会将后续的命令逐个放入队列中,然后使用exec命令来原子化执行这个命令系列。
exec:执行事务中所有操作命令。
discard:取消事务,放弃执行事务块中的所有命令。
watch:监视一个或者多个key,如果事务在执行前,这个key(或者多个key)被其他命令修改,则事务被中断,不会执行事务中的任何命令。
unwatch:取消watch对多有key的监视。
53.Redis事务的三个阶段?
Redis事务执行是三个阶段:
开启: