繁体   English   中英

从多个其他集合中删除一个集合的成员的最佳方法

[英]Best way to delete members of one set from multiple other sets

假设我有一个拥有5万名成员的社区。 因此,有一个Redis集称为community_###_members具有5万个sha1用户密钥,对于每个用户,他自己的集合user_###_communities存在,上面存在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个Memebres,因此直到您完成所有操作后服务器才会停止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM