要统计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服务器配置和连接信息修改代码中的host
、port
和db
参数。