0

Redis で次のシステムを実装しようとしていますが、ある種のキュー システムも必要であるため、その方法がわかりません。これは私が考えていたことです:

ユーザー A、B、C がユーザー X をフォローしているので、ユーザー X がフォロワーを確認するには、次のようなリストを使用することを考えていました。

X [A, B, C]

これは実行可能な解決策になると思いますか?

これがそうである場合、私はまだ「キュー」の問題を抱えています。たとえば、1人しかフォローできないとします。ユーザーAがユーザーYをフォローすることを選択した場合、アイテム「A」はリストXから削除する必要があります.

ややこしいかもしれませんが、私はネイティブではないので、うまく説明できません。これらの操作の負荷は 1 秒ごとに発生することに注意することも重要です。Redis はこれに最適な選択でしょうか?

前もって感謝します。

4

1 に答える 1

1

キューが必要な理由がわかりませんか?次の構造を使用できます。

X:followers - フォロワー ID を含むセットです

X:follows - このユーザーがフォローしているユーザーの ID を含む文字列です

X が Y に続く場合は、次のようにします。

srem $(X:follows) X
sadd Y:followers X
set X:follows Y
于 2012-09-15T12:11:14.833 に答える