3

Redis でソートされたセット データ型を使用します。コマンドでデータを追加しますzadd。データの追加は JSON 形式です。

このソートされたセットの値をスコアで変更するにはどうすればよいですか? JSON 値を取得して 1 つのフィールドを変更し、この並べ替えられたセットを更新する必要があります。

同じスコアでもう一度データを追加しようとしましたが、重複が発生します

4

3 に答える 3

15

それは簡単です!

ZREM key data;
ZADD key score newdata;

SET 構造の要素を UPDATE することはできません。定義上、ありえない!私は一杯の水を食べることができないように、私はそれを飲むことしかできません ^_^

さらに問題がある場合は返信してください。

ところで、あなたのアプリケーションのニーズはわかりませんが、SORTED SET はあなたのアプリケーション シナリオには適していないと強く感じています。

于 2015-09-24T07:43:37.253 に答える
4

セットの (ソートされているかどうかに関係なく) メンバーは更新されません。古いメンバーを削除し、新しい (更新された JSON) を関連するスコアと共にその場所に追加する必要があります。アトミック性のために、これを Lua または WATCH/MULTI/EXEC ブロックでラップできます。

于 2015-09-23T22:20:29.257 に答える