1

我想存储一个与此类似的结构。这个想法是可以提取具有相同 id 的所有描述,我在 reddis 中没有看到很多示例,我认为文档非常基本。有人可以告诉我吗?

user:id:12:description:"nice"
user:id:12:description:"bad"
user:id:15:description:"nothing_especial"
...

我知道这可以通过 hset 实现,我尝试过类似的方法:

hset user id 12
hset user description "nice"
...

但问题是,当我尝试在不同时间插入相同的键时,HSET 会覆盖内容值,最后我有相同的但具有不同的值

在文档中,我看到了一个示例,但使用了 Set,是这样的(我不明白他们为什么使用简单的集合....):

$ redis-cli set news:1:title "Redis is simple"
OK
$ redis-cli set news:1:url "http://code.google.com/p/redis"
OK
$ redis-cli lpush submitted.news 1
4

1 回答 1

1

我做了这个,起初我想到了这个,但它是有限的,因为我不能为每个用户提供一个以上的描述:

hset user id:1:deal "yeaaaaaaaah"
hset user id:1:description "sometifjjapodsifj"


hget user id:1:deal
    >yeaaaaaaaah
hget user id:1:description
    >sometifjjapodsifj

最后的解决方案是这样的:

hset user1 description1 "asdoifjasdpofjaspdo"
hset user1 description2 "aosdifj"
hset user2 description1 "asdoijfaodsifj"
hset user2 description2 "asdoifjaposdifjaposdifjasdf"

hgetall user2
    >description1=asdoijfaodsifj
    >description2=asdoifjaposdifjaposdifjasdf
于 2012-10-31T15:16:15.607 回答