你如何获得最后10个密钥redis?

时间:2013-05-15 19:38:57

标签: database web-applications nosql redis key

假设我有一个拥有1,000,000个密钥的数据库。有没有办法知道该数据库中的最后10个密钥?

3 个答案:

答案 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 :(得分:2)

作为一种解决方法,如果我不想更改缓存中的任何内容,我会拖尾AOF文件以查看最新的更改。

  

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

从那里,您可以看到使用的密钥,值和命令。

答案 2 :(得分:0)

有些命令[LIMIT offset count]可以填写并获得有限数量的项目。

zrevrangebyscore key +inf 0 LIMIT 0 20类似,它为您提供排序集的前20项。