SCAN 命令是 Redis 中用于增量迭代键空间的重要命令,而 COUNT 参数可以控制每次迭代返回的元素数量。以下是关于 COUNT 参数的详细说明和使用方法:
SCAN cursor [MATCH pattern] [COUNT count] [TYPE type]
COUNT
参数指定每次调用返回的大致元素数量基本使用:
SCAN 0 COUNT 50
结合 MATCH 使用:
SCAN 0 MATCH user:* COUNT 100
在后续迭代中使用:
SCAN 12345 COUNT 200
Python 示例:
import redis
r = redis.Redis()
cursor = 0
while True:
cursor, keys = r.scan(cursor=cursor, count=500)
# 处理keys
if cursor == 0:
break
COUNT 参数是 SCAN 命令调优的重要手段,合理设置可以在迭代速度和服务器负载之间取得平衡。