Diciamo che ho un database con 1.000.000 di chiavi. C'è un modo per conoscere le ultime 10 chiavi da quel database?Come otterresti gli ultimi 10 tasti rossi?
risposta
È necessario mantenerlo come un altro elenco utilizzando i seguenti comandi.
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
Come una soluzione, se io non voglio cambiare nulla nella cache, ho la coda il file AOF per vedere cosa c'è lì l'ultima modifica.
tail -f /var/lib/redis/appendonly.aof
Da lì, si può vedere la chiave, il valore e comando utilizzato.
Ciò richiede che l'appendonly sia impostato su yes nel file di configurazione. Questo non è il default. – Zitrax
Alcuni comandi hanno [LIMIT offset count]
che è possibile compilare e ottenere un numero limitato di elementi.
come zrevrangebyscore key +inf 0 LIMIT 0 20
che fornisce i primi 20 articoli di un set ordinato.
no, devi implementarlo da solo –
E come andresti a fare questo? – Siva
è possibile memorizzare le chiavi in un elenco o in un set ordinato –