簡體   English   中英

Redis Hash:如何同時查詢鍵和值

[英]Redis Hash: How to Query on both Key and Value

我想在Redis中存儲鍵值對(T1,T2)。 鍵和值都是唯一的。 我希望能夠同時查詢鍵和值,即HGET(Key)應該返回對應的Value和HGET(Value)應該返回對應的Key。

一種簡單的方法是在Redis(T1,T2)和(T2,T1)中創建2個哈希,然后在適當的哈希上查詢。 這種方法的問題在於,對的插入,更新或刪除都需要在兩個哈希中進行更新。

有沒有更好的方法來滿足我的要求...

如果T1,T2中的一個具有整數類型,則可以使用如下組合:

1->foo
2->bar

ZADD myset 1 foo
ZADD myset 2 bar

ZSCORE myset foo //returns 1.0 in O(n)
ZSCORE myset bar //return 2.0 in O(n)

ZRANGEBYSCORE myset 1 1 //returns "foo" in O(log(N)+M)

資源

如果不是這種情況,那么最好保留兩個單獨的哈希值,最好在Lua腳本中

暫無
暫無

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

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