返回信息流目前项目用到了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,谢谢了。
这是一条镜像帖。来源:北邮人论坛 / java / #44915同步于 2015/10/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
问个 spring RedisTemplate 的事务问题
nothingelse
2015/10/23镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复