当前位置: 首页 > 工具软件 > luascript > 使用案例 >

关于jedisCluster操作lua脚本出现Lua script attempted to access a non local key in a cluster node的问题

邹博明
2023-12-01

有些新手,比如我
会直接使用jedisCluster.eval()操作lua语句,导致出现这种问题
我个人理解是集群的solt问题,自己也理解的马马虎虎的
eval的本质跟直接的set一样,会导致slot不在一个redis节点上(菜狗言论,别喷我)
要是有大佬为我解惑就好了
我自己之前也因为key的slot问题报错过
我自己的key前面是有加{}的,让所有必要的key存放在一个节点

然后解决方法就是将
eval()改成evalsha()
将这个lua缓存在操作key slot的节点上(如果操作多个节点就全部缓存一遍)
用sha值去操作这个lua就可以了

再次申明菜狗一个,别骂我

 类似资料: