计算两组(排序的和简单的)之间的差异。

| 有没有一种方法可以计算两个排序集(zset)之间的差异,或者我必须为此使用简单集? 问题: 集合F包含已排序ID的列表(已排序集合,完整列表) 集K包含ID的列表(简单集,F的子集) 我想按顺序检索F中的每个条目,而不是K。 是否可以单独使用Redis还是必须在应用程序上进行计算?如果是,最好的方法是什么? 编辑:SDIFF不适合此目的,因为它不允许排序集。     
已邀请:
将F复制为一个简单的集合。让我们称之为G。现在执行SDIFF。 要么... 复制F作为有序集。让我们将其称为G。遍历K并从G中删除每个元素。 SDIFF实际上应该在排序集,常规集或组合上工作。但是,目前还没有。 另外,如果F非常大,则在复制F时可能会看到一些性能下降。在这种情况下,请在您的Redis数据库中创建一个集合G,该集合在更新K时会更新。即,F和G最初相等。将元素添加到K时,请从G中删除元素。     

要回复问题请先登录注册