簡體   English   中英

是否有可能在Redis中按值獲取數據?

[英]Is it possible to get data by value in Redis?

我已經檢查過能夠在Redis中按鍵找到一行。 但我想知道是否可以在同一行中找到一行值。 例如,我的行的數據是{“1”,“A”,“B”},我想通過“A”或“B”而不是“1”找到行(在這種情況下,第一列是關鍵) 。

Redis沒有任何開箱即用的功能。 您可以在Redis上創建值的二級索引 它需要付出代價 - 你需要更多的內存來存儲索引。

你可以建立自己的'價值指數'。

例如,你可以添加第二個鍵類型為sort的鍵,其中鍵:A,值:1(1),2(2),3(3),4(4),括號中的數字是得分,你可以使用自己的分數,如時間戳。

所以當你想要前十個主鍵值為A時,請使用:

zrangebyscore A -inf +inf limit 0 10 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM