redis事务

2022-09-02 15:04:54 浏览数 (1)

redis事务

记住redis的核心,就是快,事务也是追求一个速度的,就没有可以回滚的支持

http://redis.cn/topics/transactions.html

help @transactions

MULTI开启事务

EXEC事务开始执行

redis-事务执行01.pngredis-事务执行01.png
redis__事务执行2.pngredis__事务执行2.png

上边加了一个watch指令,这也是事务的一部分,在事务开启前先监控我们要对这个Key的操作,如果有更改会返回给客户端,具体怎么做是由客户端来决定的,redis作者并没有帮我们决定改变了应当怎样

redis_事务实操01.pngredis_事务实操01.png
redis_事务实操客户端2先删除.pngredis_事务实操客户端2先删除.png
redis_事务实操客户端1后get.pngredis_事务实操客户端1后get.png

客户端1先watch这个k1,客户端2开启事务或者不开事务,然后更改k1的值

redis_事务实操客户端02watch.pngredis_事务实操客户端02watch.png
redis_事务实操客户端01watch.pngredis_事务实操客户端01watch.png

客户端1因为监控了k1,开启事务,在客户端2更改后客户端1监控到更改了,后面的命令就都没有执行

0 人点赞