簡體   English   中英

在Java中使用Jedis搜索Redis

[英]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.

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