gpt4 book ai didi

c# - 使用 Booksleeve 执行 ZINTERSTORE 的选项?

转载 作者:IT王子 更新时间:2023-10-29 06:15:57 26 4
gpt4 key购买 nike

我一直在 C# 中使用 Booksleeve 作为我的 redis 驱动程序并且对此非常满意 - 但我发现需要对排序集进行一些工作。看起来这些在 Booksleeve 中只得到最少的支持——例如,没有像 ZUNIONSTORE 或 ZINTERSTORE 这样的命令的实现。

我找到了 scobrown's fork of Booksleeve on Github它声称已经实现了这些操作,但我一直在使用 NuGet 的“官方”包,我不确定是否要切换到另一个分支。

有没有人有使用过这个 fork 的经验?对于生产代码而言,它是否足够稳定可靠?

否则,有没有人想出任何其他解决方法来解决需要在排序集上执行交集或并集之类的事情?我一直在做类似以下的事情:

var set = await conn.SortedSets.Range(db, firstSet, 0, -1);
set = set.Intersect(await conn.SortedSets.Range(db, secondSet, 0, -1));
set = set.Intersect(await conn.SortedSets.Range(db, thirdSet, 0, -1));

它有一个明显的缺点,即需要一次检索一个集合的全部内容,并使用 .NET 的 IEnumerable<>.Intersect() 执行交集。而不是在 redis 中进行。有没有更好的办法?

最佳答案

我已经合并到johanalkemad's branch其中包括 SortedSets.UnionAndStoreSortedSets.IntersectAndStore。 Build 1.1.0.9 已推送到 NuGet。

关于c# - 使用 Booksleeve 执行 ZINTERSTORE 的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com