redis

redis key如何统计

小樊
82
2024-11-07 01:33:20
栏目: 云计算

要统计Redis中的key数量,您可以使用SCAN命令配合计数器来实现。以下是一个示例:

import redis

def count_redis_keys(pattern):
    r = redis.StrictRedis(host='localhost', port=6379, db=0)
    cursor = 0
    count = 0
    keys_matched = 0

    while True:
        cursor, keys = r.scan(cursor=cursor, match=pattern)
        count += len(keys)
        keys_matched += keys

        if cursor == 0:
            break

    return keys_matched

# 使用示例
pattern = '*'  # 可以替换为特定的key模式
key_count = count_redis_keys(pattern)
print(f"Total keys matched by pattern '{pattern}': {key_count}")

在这个示例中,我们定义了一个名为count_redis_keys的函数,它接受一个可选的pattern参数,用于指定要匹配的key模式。函数使用SCAN命令迭代地遍历所有匹配的key,并使用计数器来累加匹配的key数量。当SCAN命令完成迭代时,函数返回匹配的key总数。

请注意,您需要根据实际的Redis服务器配置和连接信息修改代码中的hostportdb参数。

0
看了该问题的人还看了