带PCF Redis随需应变服务的Redisson错误未知命令'EVAL'异常
在我的spring boot应用程序中使用redisson编写了一些代码,该应用程序与我的本地redis服务器版本5+一起工作。但一旦应用程序推送到PCF并尝试使用redisson锁,我确实会遇到下一个错误:带PCF Redis随需应变服务的Redisson错误未知命令'EVAL'异常,redis,cloud-foundry,redisson,Redis,Cloud Foundry,Redisson,在我的spring boot应用程序中使用redisson编写了一些代码,该应用程序与我的本地redis服务器版本5+一起工作。但一旦应用程序推送到PCF并尝试使用redisson锁,我确实会遇到下一个错误: org.redisson.client.RedisException: ERR unknown command `EVAL`, with args beginning with: `if (redis.call('exists', KEYS[1]) == 0) then redis.cal
org.redisson.client.RedisException: ERR unknown command `EVAL`, with args beginning with: `if (redis.call('exists', KEYS[1]) == 0) then redis.call('hset', KEYS[1], ARGV[2], 1); redis.call('pexpire', KEYS[1], ARGV[1]); r`, . channel: [id: 0x63facc9b, L:/10.248.253.128:35276 - R:xxxxx:xxxx] command: (EVAL), params: [if (redis.call('exists', KEYS[1]) == 0) then redis.call('hset', KEYS[1], ARGV[2], 1);
我能够找到的可能原因有:
使用Redis随需应变服务处理其他PCF实例,所以问题肯定出在Redis随需应变配置中。请确认您可以在PCF上使用Redisson。请确认,您确实使用了按需服务实例?PCF Redis还有一个共享计划,出于安全原因,它确实禁用了一些命令。还有一个较旧的预调配计划类似于按需计划,不要使用它。在这一点上,它只是变得非常古老。另外,你具体的PCF Redis Tile版本是什么?@DanielMikusa这是一组很好的问题和信息。不幸的是,我对PCF帐户的访问非常有限,所以我既不知道Tile版本,也不知道它是否是共享计划。但这些问题是我可以开始检查的,谢谢。您可以通过查看
cf m
或在Apps Manager中查看服务市场来确定它是共享的还是按需的。服务计划应该说明一些细节,并且应该告诉您足够的信息来确定它是共享的还是按需提供的。您必须从ops团队获得的互动程序版本。@OlegKuts问题是否得到解决。。我也面临同样的问题。。请让我知道。