使用spring-data-redis在spring项目中集成redis,并且通过RedisTemplate对redis进行操作时,希望能将多个redistemplate的一些操作打包,不让其中可能插入其他Redis操作。
public class Test{
@Resource
RedisTemplate<String, A> classARedisTemplate;
@Resource
RedisTemplate<String, B> classBRedisTemplate;;
//希望这个函数可以被当成事务处理,一同成功或者一同失败,并且在Redis服务器执行两个操作中间不能插入其他redis操作
public void transaction(){
A a = new A();
classARedisTemplate.opsForValue().set("keyA", a);
//Do something
B b = new B();
classBRedisTemplate.opsForValue().set("keyB", b);
}
}