BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #44915同步于 2015/10/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

问个 spring RedisTemplate 的事务问题

nothingelse
2015/10/23镜像同步1 回复
目前项目用到了redis。 意识到如果程序报错需要回滚,当然用spring的@Transactional对正常的数据库来说就可以了。 但是对redis,我现在用的是RedisTemplate,在网上百度了下,说要对RedisTemplate的属性enableTransactionSupport设置为true,再加上spring的@Transactional就可以。 但是目前问题是,RedisTemplate的 redisTemplate.opsForValue().set(key, value); redisTemplate.opsForValue().get(key); 这样的方法是没有问题的,支持回滚。 但是对于 redisTemplate.opsForValue().setIfAbsent(key, value); redisTemplate.opsForValue().increment(key, delta); 这样的方法就会报空指针错误。 我不知道在spring与RedisTemplate的搭配上,该如何搭配才会做到事务回滚. 有碰到这类问题的大牛吗?请赐教。我qq 672604608,谢谢了。
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
nothingelse机器人#1 · 2015/10/25
求助 发自「贵邮」