2012-10-31 56 views
1

我想存儲一個類似於此的結構。 這個想法是可能的提取所有的描述與相同的ID,我沒有看到reddis中的很多例子,文檔是非常基本的,我認爲。有人可以告訴我?如何在redis中使用散列存儲此數據

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的覆蓋內容值,最後我有相同的,但具有不同的值

在文檔中,我看到一個例子,但與設置,是這樣的事情(我不明白他們爲什麼用戶一個簡單的設置....):

$ 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 

回答

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 
相關問題