③持久性:事务中做出的修改会存在硬盘中
④隔离性:事务并发执行,涉及到的各类读提交问题。...③不需要隔离性:Redis是一个单线程模型的服务器程序,所有请求/事务,都是"串行"执行的
④不需要持久性:redis数据是保存在内存的.是否开启持久化,是redis-server自己的事情,和事务⽆关...127.0.0.1:6379> get key
"100"
这个时候,其实就容易引起歧义.因此,即使不保证严格的隔离性,至少也要告诉用户,当前的操作可能存在风险。...watch在该客户端上监控⼀组具体的key。
• 当开启事务的时候,如果对watch的key进行修改,就会记录当前key的"版本号"。(版本号是个简单的整数,每次修改都会使版本变大。...k1 的版本号 0 -> 1
OK
客户端1再执行:
127.0.0.1:6379> EXEC #真正执⾏修改操作,此时对⽐版本发现,客⼾端的k1的版本不一致,返回空
(nil)
127.0.0.1: