Как получить случайные ключи в Redis - PullRequest
0 голосов
/ 20 января 2020

Можно ли получить 10 случайных ключей в Redis? 'RANDOMKEY' возвращает только один случайный ключ, мне нужно 10 случайных ключей без выполнения 10 команд 'RANDOMKEY'.

Любая помощь будет очень признательна:)

1 Ответ

2 голосов
/ 20 января 2020

Этого можно добиться с помощью Lua script :

local res={}
for i = 1,3 do
    res[i] = redis.call("randomkey")
end

return res

Если вы хотите, чтобы возвращаемые ключи были уникальными, вам необходимо удалить дубликаты в скрипте. Я оставлю это как упражнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...