[英]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"
我嘗試過zinterstore
和zunionstore
但是它們強制使用相同的名稱作為集合成員。
不,沒有為此內置的Redis mm頭,但是您可以使用Lua腳本(請參閱EVAL
命令 )來偽裝它。
就是說,如果您需要的是前綴寵物數,則應該考慮可以使用的另一種數據模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.