0

假设我有一个拥有 50 000 名成员的社区。因此,有一个 Redis 集合调用community_###_members了 50 000 个用户的 sha1 密钥,并且对于每个用户,他自己的集合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 回答