Redis中的排序集与哈希值?

时间:2016-12-08 15:30:25

标签: redis

我需要在Redis中存储以下信息:

url => {title, author, email}

每个网址都有titleauthoremail

因此,我将确保信息不会在商店中复制。

我认为使用Sorted sets就像:

ZADD links_urls url "title"
ZADD links_author url "author"
ZADD links_email url "email"

您如何看待这个?我错了吗?

1 个答案:

答案 0 :(得分:0)

这不是使用有序集的正确方法。您使用url作为分数。但是,分数必须是数字(它们定义排序顺序)。

如果我正确理解您的约束,则每个url都是唯一的。如果是这种情况,我会使用哈希来存储所有内容。

我会将url用作键,然后将字段连接或JSON编码,如下所示:

HSET links <url> '<title>::<author>::<email>'

这确保了恒定的时间查找和摊销的恒定时间插入。