在群集模式下,spring数据redis是否支持事务(multi,exec)?

时间:2017-03-30 17:05:19

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

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

线程中的异常" main" org.springframework.dao.InvalidDataAccessApiUsageException:群集模式下当前不支持MUTLI。     在org.springframework.data.redis.connection.jedis.JedisClusterConnection.multi(JedisClusterConnection.java:2457)     在org.springframework.data.redis.connection.DefaultStringRedisConnection.multi(DefaultStringRedisConnection.java:608)     在org.springframework.data.redis.core.RedisTemplate $ 21.doInRedis(RedisTemplate.java:871)     在org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:207)     在org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:169)     在org.springframework.data.redis.core.RedisTemplate.multi(RedisTemplate.java:868)     在com.glu.centech.chat.RedisClusterTest $ 1.execute(RedisClusterTest.java:58)     在com.glu.centech.chat.RedisClusterTest $ 1.execute(RedisClusterTest.java:1)     在org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:229)     在com.glu.centech.chat.RedisClusterTest.main(RedisClusterTest.java:55)

在群集模式下,Spring数据redis当前是否支持事务(multi,exec)?如果是这样,我错过了什么?如果没有,是否有任何解决方法或何时支持?

非常感谢您的及时帮助。这是时间关键,希望它引起你的注意。

非常感谢。

此致 阿伦

1 个答案:

答案 0 :(得分:0)

对于使用Spring Data Redis的Redis群集没有事务支持,您不应该期望它能够实现。有关详细信息,请参阅Is there any Redis client (Java prefered) which supports transactions on Redis cluster?