# #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 });