2016-12-08 9 views
0

私はRedisの中に格納する必要があり、以下の情報を持っている:Redisでvs hashをソートしましたか?

url => {title, author, email} 

URLの各だからtitleauthoremail

を持って、私は店でdubplicatedされていないという情報を確実にしなければなりません。あなたはこれについてどう思います

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

私はとのようなSorted setsを使用すると思いますか?私が間違っている?

+0

重複していないことを意味しますか?そして、なぜソートされたセットを使用したいのですか? –

+0

私はソートされたセットに同じ値を加えることができないということです、それが主な理由です。しかし、2番目の私はこれらのソートされたセットをバインドする必要があります。それはスコア別に関連するデータを取得することです – Griboedov

答えて

0

これはソートセットを使用する正しい方法ではありません。あなたはurlをスコアとして使用しています。ただし、スコアは数値でなければなりません(ソート順を定義します)。

あなたの制約が正しく理解されている場合は、それぞれurlが一意です。そのような場合は、すべてを格納するためにハッシュを使用します。

私はキーとしてURLを使用して、連結または一緒にフィールドをJSONエンコード、次のようになります

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

これは、一定時間のルックアップを保証し、一定時間挿入を償却しました。

関連する問題