RedisSCAN
命令使用 small COUNT
for large 键,并非总是返回所有键。
- 10000 个键,1000 个 COUNT = 返回所有键。
- 10000 个键,10 个 COUNT = 返回并非所有键。
我想获得这么多键(1亿)的所有键,而不使用像keys
. 我应该怎么办?
var keys []string
redis.ForEachMaster(ctx, func(ctx context.Context, master *redis.Client) error {
iter := master.Scan(ctx, cursor, match, count).Iterator()
for iter.Next(ctx) {
keys = append(keys, iter.Val())
}
return nil
});