如何使用重复的成员在Redis中存储已排序的数据?

时间:2015-07-09 16:09:16

标签: redis

我是Redis的新手并遇到以下问题:

给定排序集myzset:[[1,&#34; A&#34;],[2,&#34; B&#34;],[3,&#34; C&#34;]] < / p>

我希望能够在集合中添加[4,&#34; A&#34;]。

到目前为止,如果我使用

ZADD myzset 4 "A"

因为会员&#34; A&#34;我已回来了  [[4,&#34; A&#34;],[2,&#34; B&#34;],[3,&#34; C&#34;]]

而不是

[[1,&#34; A&#34;],[2,&#34; B&#34;],[3,&#34; C&#34;],[4,&#34; A&#34;]]

如何插入数据以使该集合

[[1,&#34; A&#34;],[2,&#34; B&#34;],[3,&#34; C&#34;],[4,&#34; A&#34;]]?

1 个答案:

答案 0 :(得分:1)

的Redis&#39;排序集(和常规集)不允许重复成员。您应该重新考虑您尝试做的事情(甚至可能编辑您的问题以解释您要存储的数据以及您希望如何检索它),并可能使用不同的方法和/或数据结构。< / p>

如果有必要并且有意义地将非唯一成员存储在已排序集中,您通常会将某种唯一标识符连接到该成员。例如,如果您要存储时间序列(例如,来自设备的测量值),则您将时间戳存储为分数,并将id:timestamp存储为成员。