redis-事务-transaction
2016-08-09 10:44
288 查看
redis的目标的是: 简洁,高效,由于事务本身就是一个很复杂的东西,所有我们不能把事务做的太复杂。。。
multi,exec
127.0.0.1:6379> multi OK 127.0.0.1:6379> lpush fruits orange QUEUED 127.0.0.1:6379> lpush fruits nut QUEUED 127.0.0.1:6379> lpush fruits apple QUEUED 127.0.0.1:6379> exec 1) (integer) 1 2) (integer) 2 3) (integer) 3
事务不支持回滚,目的是让redis足够简单,所以写代码的时候要非常注意
使用watch保护不想被multi改变的变量127.0.0.1:6379> watch msg OK 127.0.0.1:6379> multi OK 127.0.0.1:6379> set msg "2008 hello wolrd" QUEUED 127.0.0.1:6379> exec (nil) 127.0.0.1:6379> get msg "12345" // 没有被改变 127.0.0.1:6379>
相关文章推荐
- redis命令详解与使用场景举例——Transaction(事务)
- 事务(redis transaction)
- Redis命令学习-Transaction(事务)
- NoSQL之Redis---事务(transaction)Java实现
- Redis事务(Transaction)
- NoSQL之Redis---事务(transaction)命令
- Redis--transaction(事务)
- (十二)redis 事务(transaction)
- redis事务处理:(error) EXECABORT Transaction discarded because of previous errors.
- Redis事务(transaction)
- redis源码分析之事务Transaction(下)
- redis中事务(Transaction)的使用
- Redis命令学习-Transaction(事务)
- redis的事务(transaction)详解
- redis 学习手册之事务 transaction 操作
- Redis的事务和主从分离
- Spring 声明式事务管理----基于TransactionProxyFactoryBean的方式
- Redis系列学习(三)之java api接入及事务
- MySQL数据库事务锁等待:Lock wait timeout exceeded; try restarting transaction
- MySQL存储过程 事务transaction