Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个拥有 50 000 名成员的社区。因此,有一个 Redis 集合调用community_###_members了 50 000 个用户的 sha1 密钥,并且对于每个用户,他自己的集合user_###_communities存在于上面社区的 sha1 哈希
community_###_members
user_###_communities
有一段时间我决定删除社区..杀死所有成员的最佳算法是什么?
谢谢。
假设您真的想实际删除不存在的社区的成员,它类似于(python 代码示例):
memebrs = redis.smembers('community_members') pipe = redis.pipeline() pipe.delete('community_memebrs') for member in members: pipe.delete(member) pipe.execute()
如果社区非常大,您可能希望一次执行 N 个成员,因此在您完成所有任务之前,服务器不会停止。