5万人のメンバーがいるコミュニティがあるとしましょう。したがってcommunity_###_members
、ユーザーの50 000のsha1キーで呼び出されるRedisセットが1つあり、ユーザーごとに、user_###_communities
上記のコミュニティのsha1ハッシュを含む独自のセットが存在します。
いつか私はコミュニティを削除することにしました。すべてのメンバーを殺すための最良のアルゴリズムは何ですか?
ありがとう。
存在しないコミュニティのメンバーを実際に削除したい場合は、次のようになります (python コード例):
memebrs = redis.smembers('community_members')
pipe = redis.pipeline()
pipe.delete('community_memebrs')
for member in members:
pipe.delete(member)
pipe.execute()
コミュニティが非常に大きい場合は、一度に N 人のメンバーを処理することをお勧めします。そのため、すべての処理を完了するまでサーバーが停止することはありません。