Redis事务管理

使用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);
}

}

请问各位大神应该如何实现上述的需求。谢谢!

阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题