2013-12-11 120 views
0

我在Redis中有一个长键名,并且希望通过它们的索引访问它们。例如:如何通过索引访问密钥?

redis XXXX:6379[1]> KEYS * 
1) "aaa" 
2) "bbb" 
3) "ccc" 
4) "ddd" 

而我想要做的是一样的东西:

redis XXXX:6379[1]> GET '1' 

redis XXXX:6379[1]> GET KEYS[1] 

要检索有关选择的关键信息。

+1

与通过密钥访问对象相比,这将会非常缓慢。如果可能的话,你应该找到一种方法来使用密钥。 'KEYS'非常昂贵,如果您要添加/删除密钥,密钥的索引不会保持不变。如果需要的话,您应该考虑使用包含您的密钥的LIST,然后通过索引在LIST中查找密钥。 –

+0

这是一个很好的观点 – Vor

回答

0

使用Redis的-CLI ubuntu上,我能做到下面的情况:

  1. 搜索键和

    提示> Redis的-CLI键排序他们* |排序 AK 又名 航空自卫队

  2. 要获得第一个关键

    个Redis的-CLI密钥的* |排序|头-n 1

  3. 前2键

    Redis的-CLI密钥的* |排序|头-n 2

  4. 获得第二个元素

    Redis的-CLI密钥的* |排序|头-n 2 |尾-1

此解决方案可以在脚本中使用。