问题标签 [booksleeve]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
booksleeve - BookSleeve ConnectionUtils 带哨兵密码
我正在寻找一个 ConnectionUtils 与哨兵一起使用的示例,连接到受密码保护的 redis 实例。我的代码仅适用于哨兵,但我找不到提供密码的语法。有没有人可以分享一个例子?
redis - 如何从 BookSleeve 调用 BGSAVE?
任何人都可以告诉我如何将命令 BGSAVE 从 BookSleeve 调用到 Redis?
我在 BookSleeve 可用方法中搜索了很多,但没有找到任何与 SAVE 或 BGSAVE 相关的命令。
谢谢!
redis - Booksleeve (1.3.39) + Redis 2.6.16 + Sentinel:连接已关闭(错误)
在生产环境中部署时,我与 Booksleeve 发生了一些随机断开连接。我已经在我的机器上运行了测试,我似乎无法重现错误。我不确定要检查什么,所以我决定在这里发帖。
我的设置:
2 个 Redis 2.6.16 (Debian Linux)
2 x Redis sentinel(与 redis 在同一台机器上运行)
4 个 Windows Server 2008 R2
应用程序连接处理
我的应用程序有一个使用 ConnectionUtils 打开的静态连接。我还有一个计时器(System.Timers.Timer),它运行每个连接。每 5 英寸 Ping 一次以检查连接是否仍然打开。如果我收到 Ping 异常,我会记录它,关闭并处理连接并再次使用 ConnectionUtils 将其替换为新连接。我也在记录 Task.UnobservedExceptions
这是我在日志中得到的内容:
这是我的连接监视器报告 ping 错误:
我尝试通过 Sentinels 连接并直接连接到 Redis,但我得到了同样的结果。
我已经要求我的网络管理员检查,但他说没有问题(我真的不能与我不知道的 oO 争论)
我已经查看了 Redis 设置和文档,据我所知,不使用监视器等的客户不应该被 redis 断开连接。Redis 上也禁用了空闲时间断开连接。
哨兵(因为它的测试版)是罪魁祸首吗?
任何解决问题的帮助将不胜感激。
redis - 调用 PUBSUB 命令?
有没有办法调用较新的 PUBSUB 方法(http://redis.io/commands/pubsub)而不是分叉 BookSleeve 存储库?我所到之处都陷入了死胡同。例如,要调用“PUBSUB CHANNELS”,在查看 RedisConnectionBase 时,我可以自己调用 ExecuteMultiString,但它设置为内部。我可以做那个方法所做的事情并建立一个 MessageResultMultiString 并调用 EnqueueMessage,但这两个也都标记为内部的。
c# - 如何连接多个 Redis 服务器,以优化的方式显示组合结果?
如果我有相同的多个 Redis 服务器。如何连接到多个数据库服务器,从每个 Redis 服务器获取这些哈希,然后显示组合结果的前 10 个?
为了更好地理解,我使用该网站
StackOverflow
和其他问答作为案例研究。当然,以我的架构。
中央公司服务器为私人公司服务器提供许多服务 。网站内的每个私人服务器Q&A
(单独但具有相同的数据库)。有信息(Q&A)表示数据库私有服务器-1,此信息的所有者(Q&A),用户是私有服务器-1(与其他服务器类似)。
假设:PS1(Private Server-1)是stackoverflow.com
,PS2是superuser.com
,PS3 ham.stackexchange.com
,PS4 android.stackexchange.com
,PS5 anime.stackexchange.com
,PS6是askubuntu.com
。服务器的用户,它打开这些网站之一。从服务器获取的信息,并将所有这些与当前服务器相结合并显示结果。因此,所有类型的问题和答案都将显示给用户。
1-我是否应该将所有信息发送到中央公司服务器,然后合并并转发到私人公司服务器和用户将显示?获取所有数据,然后显示前 10 个组合结果?
2-没有中央公司服务器服务器如何做到这一点?
3-最好的方法是什么?
4-最佳方式是什么?
c# - Redis Booksleeve,HGETALL 并将字节数组转换为长
我正在使用 Booksleeve 从 C# 代码与 Redis 进行通信。代码首先从哈希中检索所有字段和值:
哈希包含具有 long 类型值的字段。
对 Hashes.GetAll 的调用将字段值作为字节数组返回。问题是,如何将此字节数组转换为 C# long?
例如,如果我使用 Hashes.GetInt64 来检索值,我会得到 9684,这是正确的。但是我无法将检索到的字节数组转换为 long 以便它匹配这个值:
c# - SET 或 LIST 的 Redis MSET 等效项?
我正在编写一个与 REDIS 交互的 C# 应用程序(通过 C# REDIS 客户端接口,例如 ServiceStack / BookSleeve)。
我正在寻找有关如何最有效地将两个并发的键和值列表多重保存到协调集中的建议。一些键将被复制,此时我想简单地将相应的值添加到集合中。MSET 命令允许添加多个键/值对,但我的目标是包含这些值的集合。
到目前为止,我的研究表明我需要为每个不同的键和值分组流水线化多个 SADD 命令,但我很好奇是否有更有效的方法。
c# - SortedSets.UnionAndStore 的 Redis Booksleeve 权重选项?
我正在使用 Booksleeve 和 Redis 构建警报机制。目前,我已经到了一个排序集,其中包含我想要报告的项目(称为集 A)和一个排序集,其中包含我想从警报中排除的成员(称为集 B)。因为 Redis 中没有 ZDIFF 选项,所以我正在考虑对这两个集合进行联合(称为集合 C),并且通过使用 WEIGHT 选项,我可以将集合 B 中的项目的分数降低到小于零。然后我可以从集合 C 中删除分数小于 0 的所有成员。但我看不到在 bookleeve 中应用 WEIGHT 的方法。我只是误解了它的工作原理吗?我对其他处理问题的方式持开放态度。
redis - Booksleeve 在多个键/值上设置过期
除非我遗漏了什么,否则我看不到允许您设置多个过期键的多重设置/添加重载。
甚至通过多个操作来完成
redis - Redis Booksleeve GetConfig 关注
我将 Redis MSOpenTech 2.6 与 Booksleeve 1.3.38 一起使用。每当我执行
我得到以下信息:
我知道这是不正确的,因为我可以读取 .conf 文件并将其设置为标准
我试过用管理员权限和没有管理员权限运行命令,它总是一样的。有什么我遗漏的,或者这是 MS OpeTech 版本的 Redis 的错误?