gpt4 book ai didi

azure - 如何在 Azure Redis 缓存控制台中查看匹配模式的键计数

转载 作者:行者123 更新时间:2023-12-02 19:34:59 26 4
gpt4 key购买 nike

我只想查看 Azure Redis 缓存中与给定模式匹配的可用键总数。我尝试了以下命令,它在显示所有键后显示计数(这导致服务器负载),但我只需要计数。

>SCAN 0 COUNT 10000000 MATCH "{UID}*"

最佳答案

除了命令SCAN之外,命令KEYS pattern可以返回与当前命令相同的结果SCAN 0 COUNT 10000000 MATCH "{UID}*"

但是,对于您真正需要获取与模式匹配的键的数量,存在一个问题 add COUNT command来自Redis官方GitHub仓库,作者antirez已经为您解答,内容如下。

Hi, KEYS is only intended for debugging since it is O(N) and performs a full keyspace scan. COUNT has the same problem but without the excuse of being useful for debugging... (since you can simply use redis-cli keys ... | grep ...). So feature not accepted. Thanks for your interest.

因此您无法直接获取KEYS模式的计数,但有一些可能的解决方案适合您。

  1. 计算从编程语言中的命令 KEYS pattern 返回的键数,以获取具有模式的少量键,例如 redis-cli KEYS "{UID}*"| wc -l 在 Redis 的主机服务器上。

  2. 使用命令EVAL script numkeys key \[key ...\] arg \[arg ...\]要运行 Lua 脚本来计算带有模式的键,您可以尝试两个脚本。

    2.1。脚本1

    return #redis.call("keys", "{UID}*")

    2.2。脚本2

    return table.getn(redis.call('keys', ARGV[1]))

    redis-cli中完成的命令是EVAL "return table.getn(redis.call('keys', ARGV[1]))"0 {UID}*

关于azure - 如何在 Azure Redis 缓存控制台中查看匹配模式的键计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58104616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com