0

RedisSCAN命令使用 small COUNTfor 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
});
4

0 回答 0