簡體   English   中英

使用模式合並Redis設置成員值

[英]Merge Redis set members values using a pattern

我有一個名為pets的簡單zset

redis-cli zadd pets 1 cat1
redis-cli zadd pets 1 cat2
redis-cli zadd pets 1 cat3

redis-cli zadd pets 1 rat1
redis-cli zadd pets 1 rat2

該值始終為1 現在設置狀態為redis-cli zrange pets 0 -1 withscores

 1) "cat1"
 2) "1"
 3) "cat2"
 4) "1"
 5) "cat3"
 6) "1"
 7) "rat2"
 8) "1"
 9) "rat1"
10) "1"

有沒有一種方法可以基於模式合並集合成員? 我想對所有成員加一個以前綴開頭的名稱(在我的情況下為寵物類型),以便得出以下結果:

1) "cat"
2) "3"
3) "rat"
4) "2"

我嘗試過zinterstorezunionstore但是它們強制使用相同的名稱作為集合成員。

不,沒有為此內置的Redis mm頭,但是您可以使用Lua腳本(請參閱EVAL命令 )來偽裝它。

就是說,如果您需要的是前綴寵物數,則應該考慮可以使用的另一種數據模型。

暫無
暫無

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

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