transactions - 集群模式下spring data redis是否支持事务(multi,exec)?

标签 transactions redis cluster-computing jedis spring-data-redis

我已经在单个 REDIS 实例中成功地使用 multi 和 exec 功能在 Redis 中实现(并测试)了事务操作。但是,在集群设置中运行的相同代码会出错并显示以下异常消息。我正在使用 spring-data-redis-1.8.1.RELEASE 和 jedis-2.9.0。

Exception in thread "main" org.springframework.dao.InvalidDataAccessApiUsageException: MUTLI is currently not supported in cluster mode.
    at org.springframework.data.redis.connection.jedis.JedisClusterConnection.multi(JedisClusterConnection.java:2457)
    at org.springframework.data.redis.connection.DefaultStringRedisConnection.multi(DefaultStringRedisConnection.java:608)
    at org.springframework.data.redis.core.RedisTemplate$21.doInRedis(RedisTemplate.java:871)
    at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:207)
    at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:169)
    at org.springframework.data.redis.core.RedisTemplate.multi(RedisTemplate.java:868)
    at com.glu.centech.chat.RedisClusterTest$1.execute(RedisClusterTest.java:58)
    at com.glu.centech.chat.RedisClusterTest$1.execute(RedisClusterTest.java:1)
    at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:229)
    at com.glu.centech.chat.RedisClusterTest.main(RedisClusterTest.java:55)

集群模式的spring data redis目前支持transaction(multi, exec)吗?如果是这样,我错过了什么?如果没有,是否有任何解决方法或何时支持?

最佳答案

使用 Spring Data Redis 的 Redis Cluster 没有事务支持,你不应该期望它会被实现。参见 Is there any Redis client (Java prefered) which supports transactions on Redis cluster?以供进一步引用。

关于transactions - 集群模式下spring data redis是否支持事务(multi,exec)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43124168/

相关文章:

javascript - 如何在 JavaScript 和 Scala 之间进行实时通信

redis - 使用 python-rq (redis) 在多个服务器上进行远程工作

c# - Message Queue 服务不可用

hadoop - 如何在Hadoop群集上运行Hadoop流?

java - 从 txt 文件发送电子邮件的 JBoss 集群服务

transactions - Redis中的流水线与事务

MySQL 将差异值插入到两个表中

Laravel 5.5 Redis 问题 - 调用未定义的方法 Illuminate\Support\Facades\Redis::connect()

database - 我应该在本地数据库中存储从 Paypal 交易中获得的什么样的数据?

php - 我应该回滚失败的 SELECT 语句还是提交成功的语句?