2013-05-15 9 views
13

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?

+0

no, devi implementarlo da solo –

+0

E come andresti a fare questo? – Siva

+0

è possibile memorizzare le chiavi in ​​un elenco o in un set ordinato –

risposta

3

È 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 
1

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.

+0

Ciò richiede che l'appendonly sia impostato su yes nel file di configurazione. Questo non è il default. – Zitrax

0

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.