我需要在Redis中存储以下信息:
url => {title, author, email}
每个网址都有title
,author
,email
因此,我将确保信息不会在商店中复制。
我认为使用Sorted sets
就像:
ZADD links_urls url "title"
ZADD links_author url "author"
ZADD links_email url "email"
您如何看待这个?我错了吗?
答案 0 :(得分:0)
这不是使用有序集的正确方法。您使用url
作为分数。但是,分数必须是数字(它们定义排序顺序)。
如果我正确理解您的约束,则每个url
都是唯一的。如果是这种情况,我会使用哈希来存储所有内容。
我会将url用作键,然后将字段连接或JSON编码,如下所示:
HSET links <url> '<title>::<author>::<email>'
这确保了恒定的时间查找和摊销的恒定时间插入。