Redis基本事务
Redis单条命令保证原子性,事务不保证原子性。
事务命令序列化,顺序执行。
muti 开启事务
exec 执行事务
discard 取消事务
编译型异常,所有事务都不被执行
运行时异常,其他命令照常执行
Redis乐观锁
在Mysql中获取version,更新时比较version。
Redis使用watch监视,unwatch取消监视。
watch money
multi
decrby money 20
incrby out 20
exec
若事务执行前,有其他线程对money进行修改,则提示失败。
set money 1000