在我的springboot应用程序中有一些用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.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服务器版本,这不是我的情况。
一些redis云提供商可能不支持redis的eval命令,这对于redisson是必需的。我能找到的最相关的主题是这个,但我仍然对这个技术堆栈不够熟悉。
所以一般来说,我有一个问题,如果有人有使用redisson和pcf redis按需服务的经验,也许可以帮助我理解这个问题。
redisson版本是3.12.0
更新1;使用redis on-demand服务在其他pcf示例上工作,所以问题肯定出在redis on-demand配置中。只是为了确认你可以在pcf上使用redisson。
暂无答案!
目前还没有任何答案,快来回答吧!