2013-05-15 13 views
13

私は1,000,000個のキーを持つデータベースを持っているとしましょう。そのデータベースから最後の10個のキーを知る方法はありますか?最後の10個のキーをどのようにして元に戻しますか?

+0

いいえ、あなたはそれを自分で実装する必要があります –

+0

そして、これについてどうやって行きますか? – Siva

+0

リストまたはソートされたセットにキーを格納することができます –

答えて

3

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

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

私はそこに最新の変更だものを見るためにキャッシュ、I尾AOFファイルには何も変更しない場合。そこから、あなたが使用するキー、値およびコマンドを参照してくださいすることができます

/var/lib/redis/appendonly.aof

テール-f。

+0

この設定ファイルでは、appendonlyをyesに設定する必要があります。これはデフォルトではありません。 – Zitrax

0

一部のコマンドには、入力できるアイテム数が限られている[LIMIT offset count]があります。

zrevrangebyscore key +inf 0 LIMIT 0 20のように、ソートされたセットの上位20項目が表示されます。

関連する問題