Скажем, у меня есть база данных с 1 000 000 ключей. Есть ли способ узнать последние 10 ключей из этой базы данных?
Как вы получите последние 10 ключей redis?
Ответ 1
Вам нужно будет сохранить его как другой список, используя следующие команды.
Add new key to the front of the list
LPUSH last10keys key
Retain only the last 10
LTRIM last10keys 0 9
Get the last keys - will return 10 or less
LRANGE mylist 0 9
Ответ 2
Как обходной путь, если я не хочу ничего менять в кеше, я задерживаю файл AOF, чтобы увидеть, что там произошло.
tail -f/var/lib/redis/appendonly.aof
Оттуда вы можете увидеть используемый ключ, значение и команду.
Ответ 3
В некоторых командах есть [LIMIT offset count]
, которые вы можете заполнить и получить ограниченное количество элементов.
как zrevrangebyscore key +inf 0 LIMIT 0 20
, который дает вам 20 наименований отсортированного набора.