【问题标题】:Can't see contents of Redis script cache看不到 Redis 脚本缓存的内容
【发布时间】:2017-08-18 18:57:58
【问题描述】:

如何通过 SHA 找到 Redis 脚本?我知道我可以通过它的SHA使用EVALSHA运行一个脚本,或者查找它是否用SCRIPT EXISTS缓存,但是我在慢日志中找到了SHA,我不想运行它,只看哪个脚本这样我就可以弄清楚为什么它很慢。我如何访问 Redis 脚本缓存,它在其中保存带有 SHA 的脚本?

【问题讨论】:

    标签: caching redis


    【解决方案1】:

    这种类型的功能在 Redis 中不存在,直到并包括 v4。

    相反,您可以做的是收集所有脚本并计算它们的 SHA1 总和(不必在 Redis 中)。那么,找出罪魁祸首应该是微不足道的。

    【讨论】:

    • 感谢您的帮助。 @Itamar 我使用了两个不同的站点,为同一脚本生成的哈希值不同。这可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 2022-06-11
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    相关资源
    最近更新 更多