сканирование redis возвращает не все значения. (вперед-редис)

# #redis #go-redis

Вопрос:

SCAN Команда Redis с маленькими COUNT для больших клавиш, не все ключи всегда возвращаются.

  • 10000 ключей, КОЛИЧЕСТВО 1000 = вернуть все ключи.
  • 10000 ключей, КОЛИЧЕСТВО 10 = вернуть не все ключи.

Я хочу получить все ключи для такого количества ключей(100 миллионов), не используя такие команды, как 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 });