【发布时间】:2017-08-18 18:57:58
【问题描述】:
如何通过 SHA 找到 Redis 脚本?我知道我可以通过它的SHA使用EVALSHA运行一个脚本,或者查找它是否用SCRIPT EXISTS缓存,但是我在慢日志中找到了SHA,我不想运行它,只看哪个脚本这样我就可以弄清楚为什么它很慢。我如何访问 Redis 脚本缓存,它在其中保存带有 SHA 的脚本?
【问题讨论】:
如何通过 SHA 找到 Redis 脚本?我知道我可以通过它的SHA使用EVALSHA运行一个脚本,或者查找它是否用SCRIPT EXISTS缓存,但是我在慢日志中找到了SHA,我不想运行它,只看哪个脚本这样我就可以弄清楚为什么它很慢。我如何访问 Redis 脚本缓存,它在其中保存带有 SHA 的脚本?
【问题讨论】:
这种类型的功能在 Redis 中不存在,直到并包括 v4。
相反,您可以做的是收集所有脚本并计算它们的 SHA1 总和(不必在 Redis 中)。那么,找出罪魁祸首应该是微不足道的。
【讨论】: