web-dev-qa-db-ja.com

最後の10個のキーをどのようにredisしますか?

1,000,000個のキーを持つデータベースがあるとしましょう。そのデータベースから最後の10個のキーを知る方法はありますか?

18
Siva

次のコマンドを使用して、別のリストとして保持する必要があります。

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 
3
gkamal

キャッシュ内の何も変更したくない場合の回避策として、AOFファイルをテールして、そこでの最新の変更を確認します。

tail -f /var/lib/redis/appendonly.aof

そこから、使用されているキー、値、およびコマンドを確認できます。

2
Yang

一部のコマンドには[LIMIT offset count]限られた数のアイテムを埋めて入手することができます。

お気に入り zrevrangebyscore key +inf 0 LIMIT 0 20これはソートされたセットの上位20項目を提供します。

0
AminSojoudi