Подтвердить что ты не робот

Как вы получите последние 10 ключей redis?

Скажем, у меня есть база данных с 1 000 000 ключей. Есть ли способ узнать последние 10 ключей из этой базы данных?

4b9b3361

Ответ 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 наименований отсортированного набора.