2013-12-11 173 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

此解決方案可以在腳本中使用。