Załóżmy, że mam bazę danych zawierającą 1 000 000 kluczy. Czy istnieje sposób na poznanie ostatnich 10 kluczy z tej bazy danych?Jak dostałeś 10 ostatnich klawiszy?
Odpowiedz
Będziesz musiał zachować go jako kolejną listę, używając następujących poleceń.
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
Jako obejście, jeśli nie chce nic zmieniać w pamięci podręcznej, że ogon plik AOF aby zobaczyć, co się tam najnowsze zmiany.
tail -f /var/lib/redis/appendonly.aof
Stamtąd można zobaczyć klucz, wartość i polecenia używane.
To wymaga, aby w pliku konfiguracyjnym ustawić wartość yes. To nie jest wartość domyślna. – Zitrax
Niektóre polecenia mają [LIMIT offset count]
, które można wypełnić i uzyskać ograniczoną liczbę elementów.
podobnie jak zrevrangebyscore key +inf 0 LIMIT 0 20
, która daje 20 pozycji sortowanego zestawu.
nie, musisz to zaimplementować samodzielnie –
A jak byś to zrobił? – Siva
można przechowywać klucze na liście lub w posortowanym zestawie –