首页 > 编程语言 > 详细

Spring RedisTemplate操作-事务操作(9)

时间:2017-04-25 14:17:10      阅读:1260      评论:0      收藏:0      [点我收藏+]
@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操作-事务操作(9)

原文:http://www.cnblogs.com/aoeiuv/p/6761688.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!