要統(tǒng)計Redis中的key數(shù)量,您可以使用SCAN
命令配合計數(shù)器來實現(xiàn)。以下是一個示例:
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
的函數(shù),它接受一個可選的pattern
參數(shù),用于指定要匹配的key模式。函數(shù)使用SCAN
命令迭代地遍歷所有匹配的key,并使用計數(shù)器來累加匹配的key數(shù)量。當SCAN
命令完成迭代時,函數(shù)返回匹配的key總數(shù)。
請注意,您需要根據(jù)實際的Redis服務(wù)器配置和連接信息修改代碼中的host
、port
和db
參數(shù)。