spring - spring如何跨多个类使用redis事务?

标签 spring redis

我有几个存储库,包括许多 redis 操作。我的服务类以一种方法调用它们,我希望这些操作成为一个 redis 事务。如何实现?谢谢

最佳答案

Redis有两种事务机制:

  1. 使用MULTI/EXEC
  2. 使用EVALSHA

选择一个,你就准备好了。一个简单的 Lua 脚本通常比 MULTI/EXEC 容易一点,因为 Lua 不需要乐观的假设(使用 WATCH)。

我建议将所有命令捆绑为 MsgPack,并使用 1 个参数调用一次 EVALSHA。这是向 Lua 传递参数的最有效方式。

希望这有帮助,TW

关于spring - spring如何跨多个类使用redis事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147028/

相关文章:

java - 当 in 包含括号和 OR 时,HQL 查询出错

java - spring boot - @PostConstruct 未在 @Component 上调用

java - 使用 java 从 aws elasticache 中放置和获取数据

node.js - 如何使用 Sails 为 Redis 记录调用 EXPIRE 命令

java - MongoDB 身份验证和 Apache Camel 的问题

java - 在eclipse中运行spring项目

java - 在 Java 8 Spring 4.2.4 中加载静态资源时获取 404

python - celery 、Redis 和连接池

c# - Redis 队列与 MSMQ

redis - Redis Replication 是否有助于负载平衡?