- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在 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.UnionAndStore
和 SortedSets.IntersectAndStore
。 Build 1.1.0.9 已推送到 NuGet。
关于c# - 使用 Booksleeve 执行 ZINTERSTORE 的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774203/
我向排序集中添加了六个数据。然后我使用 zinterstore 来获得预期的结果。但结果为 0。 zadd la.41 41 kfc zadd la.42 42 mdl zadd la.43 43 a
Redis 无法做到这一点,我对吗? ZINTERSTORE 两个 zset(A 和 B),并使 output 集的分数等于 zset B的分数? 我认为唯一的方法是 AGGREGATE SUM|MI
问题是关于这些 Redis 命令以及如何在单个调用中使用 3° 和 4°。 1) HMSET key field value [field value ...] 2) ZADD key [NX|XX]
我现在有两个 zrange 值: 127.0.0.1:6379> zrange followers:2 0 -1 1) "1" 2) "3" 127.0.0.1:6379> zrange follow
我知道我可以用普通集作为参数 ( Redis: How to intersect a "normal" set with a sorted set? ) 来做一个 zinterstore。这会影响性能
我一直在 C# 中使用 Booksleeve 作为我的 redis 驱动程序并且对此非常满意 - 但我发现需要对排序集进行一些工作。看起来这些在 Booksleeve 中只得到最少的支持——例如,没有
我正在尝试使用 node_redis 从 node.js 使用 redis 的 ZINTERSTORE 命令: //node.js server code var redis = require("r
我正在使用 node_redis 库 https://github.com/NodeRedis/node_redis 关于如何使用 SINTERSTORE/SUNIONSTORE 和 ZINTERST
我是一名优秀的程序员,十分优秀!