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 に答える