没有不值得去解决的问题,也没有不值得去学习的技术!

阿里云 Redis 报错:Redis error: ERR for redis cluster, eval/evalsha number of keys can’t be negative or zero 的分析解决

报错:Redis error ERR for redis cluster, evalevalsha number of keys can't be negative or zero。
1、报错:Redis error ERR for redis cluster, evalevalsha number of keys can’t be negative or zero。如图1
报错:Redis error ERR for redis cluster, evalevalsha number of keys can't be negative or zero。
图1


Redis error: ERR for redis cluster, eval/evalsha number of keys can't be negative or zero Redis command was: EVAL local allpks=redis.call('LRANGE','ca:ar:user',0,-1) local pks={} local n=0 local v=nil local i=0 local key='ca:ar:user' for k,pk in ipairs(allpks) do if true then i=i+1 if i>0 then do return redis.call('HGETALL','ca:ar:user:a:' .. pk) end end end end return pks 0


2、参考网址:https://developer.aliyun.com/article/645851 。云 Redis 集群对 lua 脚本限制之一,调用必须要带有 key,否则直接返回错误信息, “-ERR for redis cluster, eval/evalsha number of keys can’t be negative or zerorn”。如图2
参考网址:https://developer.aliyun.com/article/645851 。云 Redis 集群对 lua 脚本限制之一,调用必须要带有 key,否则直接返回错误信息, "-ERR for redis cluster, eval/evalsha number of keys can't be negative or zerorn"。
图2
3、放弃使用阿里云 Redis 集群。问题得以解决。后续对于 Redis 集群的支持有待于在程序层面有所调整才是。如图3
放弃使用阿里云 Redis 集群。问题得以解决。后续对于 Redis 集群的支持有待于在程序层面有所调整才是。
图3

Linux 服务器运维、部署与线上故障排查

如果你的网站或后端服务部署在 Linux 服务器上,遇到访问异常、Nginx 配置问题、MySQL / Redis 异常、Docker 服务不可用、磁盘占满、CPU / 内存过高等问题,可以联系我做一次远程排查。

适合以下场景:
✅ 网站打不开或访问不稳定
✅ Nginx / PHP-FPM 配置异常
✅ MySQL / Redis 性能或连接问题
✅ Docker 服务部署与维护
✅ 服务器迁移与环境配置
✅ CPU / 内存 / 磁盘异常排查

服务内容:
✅ Linux 环境检查
✅ 网站部署与迁移
✅ Nginx / PHP-FPM / MySQL / Redis 排查
✅ Docker 配置与维护
✅ 服务器性能分析
✅ 长期远程运维支持

如需咨询,请联系我,并注明:Linux 运维咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理