Spring RedisTemplate操作-事务操作(9)
2018-06-07 20:20
351 查看
@Autowired @Qualifier("redisTemplate") private RedisTemplate<String, String> stringredisTemplate; public void flushdb() { stringredisTemplate.execute(new RedisCallback<Object>() { public String doInRedis(RedisConnection connection) throws DataAccessException { connection.flushDb(); return "ok"; } }); } // @Transactional //哪怕加了这个注解spring的配置文件里redistemplate配置也要开启事务支持 public void mutli() { flushdb(); ValueOperations<String, String> vo = stringredisTemplate.opsForValue(); stringredisTemplate.setEnableTransactionSupport(true); stringredisTemplate.multi(); vo.set("b", "1"); vo.increment("b", 2); vo.get("b"); stringredisTemplate.discard(); stringredisTemplate.multi(); vo.set("a", "1"); vo.increment("a", 2); vo.get("a"); out(stringredisTemplate.exec()); // System.out.println("-------"); stringredisTemplate.setEnableTransactionSupport(false); List<Object> rs = null; do{ stringredisTemplate.watch("a"); stringredisTemplate.multi(); vo.increment("a", 2); vo.increment("a", 2); rs = stringredisTemplate.exec(); }while(rs == null);//多重检测,直到执行成功。 } public void out(String str) { System.out.println(str); } public void out(Collection list) { System.out.println(list); } public void out(long num) { System.out.println(num); } public void out(boolean num) { System.out.println(num); } public void out(DataType num) { System.out.println(num); }
相关文章推荐
- Spring RedisTemplate操作-事务操作
- spring redis template操作redis与命令行操作redis数据不一致的问题
- Spring RedisTemplate操作-事务操作(9)
- 深入理解Spring Redis的使用 (二)、RedisTemplate事务支持、序列化
- 深入理解Spring Redis的使用 (二)、RedisTemplate事务支持、序列化
- 深入理解Spring Redis的使用 (二)、RedisTemplate事务支持、序列化
- 深入理解Spring Redis的使用 (二)、RedisTemplate事务支持、序列化
- spring-boot-starter-data-redis(spring cloud 操作redis) RedisTemplate
- SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍
- spring整合redis(开启事务)
- 使用spring-data-redis进行对redis的操作,封装的一些操作方法
- Spring Boot 整合 Redis 实现缓存操作
- redis事务加锁之java操作
- StringRedisTemplate常用操作,以及如何判断session过期
- StringRedisTemplate常用操作
- 关于spring在controller层的事务操作
- * Redis(四):Spring + JedisCluster操作Redis(集群)
- Spring Data操作Redis时,发现key值出现\xAC\xED\x00\x05t\x00
- 使用spring-data-redis操作Redis的Sentinel
- 使用Java(Springboot)操作Redis