[英]Searching in redis using Jedis in java
我正在使用jedis與Java語言中的Redis進行交互。
問題背景
我正在使用哈希存儲用戶的所有信息,例如:
hmset user:1 name xxx email yyy age zzz
hmset user:2 name aaa email bbb age ccc
現在,為了獲取任何用戶數據,我可以執行以下操作:
hmget user:1 name email
問題
我的問題是我想搜索名稱為xxx的用戶。 現在,在這種情況下,我不知道實際的密鑰。 意思是我不知道我必須打user:1或user:2。
那么我該如何處理呢?
任何幫助將是非常感謝。
基於如何在Redis中搜索哈希鍵的響應? ,Redis是鍵值存儲。 因此,如果要對地圖中的值執行搜索,則需要在Redis中維護手動索引,或者使用其他數據庫。
如果您確實要使用Redis,則按名稱搜索問題的可能索引為:
sadd name:xxx 1
sadd name:aaa 2
然后,您可以使用以下方法檢索名為xxx
的成員的ID:
SINTER name:xxx
最后,您擁有創建地圖密鑰所需的全部: user:1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.