事务
-
Redis单条命令 保证原子性,但事务不保证原子性,没有回滚
-
一个事务中的所有命令都被序列化,一次性、顺序性、排他性的执行命令
-
Redis没有事务隔离级别
-
事务的执行:
-
开启事务:multi
-
命令入队:…
-
执行/放弃事务:exec/discard
-
-
编译时异常:不会执行任何代码
-
运行时异常:执行正常代码,抛出错误
悲观锁
认为什么时候都会出问题,做什么都加锁
效率不高,使用场合少
乐观锁
认为什么时候都不会出问题,自己更新数据才去判断是否有人修改数据
watch可以当做redis的乐观锁
watch 字段 //对该字段加乐观锁
UNwatch 字段 //解锁
**过程(CAS):**事务先获得原数据,执行时对比 获取到的 和 最新数据,若一样,则更新;若不一样,则失败
Jedis
Jedis是java连接开发工具
1.添加依赖
3.使用Jedis调用Redis所有api
命令看上一节