| 场景 | 重启/清缓存后调用 EVALSHA |
|---|---|
| 处理 | 回退 EVAL 重新写入脚本 |
| 治理 | 客户端封装自动回退 |
示例
示例
redis-cli SCRIPT EXISTS script-sha
redis-cli SCRIPT LOAD "return 1"主流客户端库自带回退逻辑,自研客户端记得实现。
EVALSHA 的脚本哈希不在缓存(实例重启或 SCRIPT FLUSH 后)时报 NOSCRIPT;标准处理是用 EVAL 回退重新加载一次。
| 场景 | 重启/清缓存后调用 EVALSHA |
|---|---|
| 处理 | 回退 EVAL 重新写入脚本 |
| 治理 | 客户端封装自动回退 |
redis-cli SCRIPT EXISTS script-sha
redis-cli SCRIPT LOAD "return 1"