0

5万人のメンバーがいるコミュニティがあるとしましょう。したがってcommunity_###_members、ユーザーの50 000のsha1キーで呼び出されるRedisセットが1つあり、ユーザーごとに、user_###_communities上記のコミュニティのsha1ハッシュを含む独自のセットが存在します。

いつか私はコミュニティを削除することにしました。すべてのメンバーを殺すための最良のアルゴリズムは何ですか?

ありがとう。

4

1 に答える 1

0

存在しないコミュニティのメンバーを実際に削除したい場合は、次のようになります (python コード例):

memebrs = redis.smembers('community_members')
pipe = redis.pipeline()
pipe.delete('community_memebrs')
for member in members:
   pipe.delete(member)
pipe.execute()

コミュニティが非常に大きい場合は、一度に N 人のメンバーを処理することをお勧めします。そのため、すべての処理を完了するまでサーバーが停止することはありません。

于 2012-05-13T10:05:46.530 に答える