ABP V5.0.0-rc1启动失败报错:Lua脚本调用Redis命令参数数量错误
问题根因
你使用的ABP 5.0.0-rc.1预览版本存在已知的Redis缓存组件bug:Volo.Abp.Caching.StackExchangeRedis包内部封装的Redis写入Lua脚本参数个数不匹配,导致缓存写入抛出异常,租户信息无法正常加载到缓存,进而触发「未找到租户」的UI错误,该问题和你的数据库、Redis连接配置无关,属于RC版本的自身缺陷。
解决方案
- 方案1(推荐):统一升级所有Volo.Abp开头的NuGet包到5.0.0正式版及以上稳定版本,该版本已官方修复上述Redis Lua脚本bug,注意所有ABP相关包版本必须保持一致,避免版本不兼容问题。
- 方案2(临时规避):若暂时无法升级版本,可先注释掉项目模块中AbpCachingStackExchangeRedis模块的依赖配置,将分布式缓存切换为默认内存缓存,即可临时解决启动报错问题。
- 执行上述操作后,重新编译解决方案,再次清空Redis残留缓存,启动项目即可恢复正常。
内容的提问来源于stack exchange,提问作者Harry Sarshogh
相关产品推荐
相关产品推荐

