问题标签 [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.

0 投票
2 回答
669 浏览

c#-4.0 - 是否有 Redis-rdb-tools 的 C# 实现?

看看Redis-RDB-Tools,看起来有一些有用的功能可以监控你的 Redis 服务器的健康状况。

ServiceStack.Redis似乎有一组很好的客户端功能(但我使用的是BookSleeve)。

是否有任何 C# 实现可以为我提供一些基本的健康检查 - 消耗的内存、磁盘使用情况等?

- 更新 -

感谢 BookSleeve 的 GetInfo() 命令,返回以下内容......但是我应该更具体:有没有办法将服务器信息作为参数/对象属性或解析输出值的预打包方式取回?

下面是 GetInfo() 的输出:

0 投票
1 回答
633 浏览

c# - Booksleeve 过早关闭连接?

我在 VS2010 中的 Booksleeve 1.1.0.5 版本无法按照我打算使用的方式工作。发生的事情是在执行并等待操作之后,Booksleeve 有时会使连接处于关闭状态,因此下游操作会引发异常。

我遇到的最简单的问题是:

var test2 = redisConn.Sets.GetAllString(0, "test2");抛出“队列已关闭”异常。

现在,如果我关闭并重新打开请求之间的连接,看起来一切正常。

但是,如果我执行“设置”操作,一切似乎又回到了破碎状态。

Transactions 我也有同样的问题,但我觉得它源于同一个问题。我需要检索值,然后排队另一个命令的原因是因为我以后对 Redis 的操作是根据我返回的值来确定的!

0 投票
1 回答
3725 浏览

c# - PubSub 如何在 BookSleeve/Redis 中工作?

我想知道使用 BookSleeve 发布和订阅频道的最佳方式是什么。我目前实现了几个静态方法(见下文),这些方法让我可以将内容发布到特定频道,新创建的频道存储在private static Dictionary<string, RedisSubscriberConnection> subscribedChannels;.

这是正确的方法吗,因为我想发布到频道并订阅同一应用程序中的频道(注意:我的包装器是一个静态类)。即使我想发布和订阅,创建一个频道是否足够?显然,我不会发布到与在同一应用程序中订阅的频道相同的频道。但我测试了它并且它有效:

它奏效了。

这是我的问题:

1)设置一个专用的发布通道和一个专用的订阅通道而不是同时使用一个通道会更有效吗?

2)“channel”和“PatternSubscription”在语义上有什么区别?我的理解是我可以通过PatternSubscription()同一个频道订阅多个“主题”,对吗?但是,如果我想为每个“主题”调用不同的回调,我必须为每个主题设置一个频道,对吗?那是有效的还是你会建议不要这样做?

这里是代码片段。

谢谢!!!

0 投票
1 回答
334 浏览

c# - Booksleeve,在连接关闭后尝试打开连接时抛出错误

我无法重新连接到我的 Redis DB 执行以下操作:

  • 创建一个新的RedisConnection名为“连接”
  • 打开连接connection.Open().Wait();
  • 关闭连接connection.Close(true);
  • 现在,当我尝试connection.Open().Wait();抛出错误时,“连接已关闭”。

我知道连接已关闭,但为什么我无法重新打开它?

如果我不关闭连接,而是关闭 Redis 服务器,让客户端引发Closed事件,重新启动服务器,然后尝试connection.Open().Wait();再次打开连接,也会发生同样的情况。抛出“连接已关闭”错误。

我的方法有什么问题?我似乎无法使用 Booksleeve 正确管理连接状态。

谢谢

0 投票
2 回答
4341 浏览

redis - Booksleeve Redis 开发指南

是否有关于 BookSleeve Redis 入门的文章或资源?谢谢

0 投票
1 回答
3396 浏览

redis - 使用 Booksleeve 将字节数组键序列化到 Redis 的最佳方法

我需要找到将字节数组发送到带有 Booksleeve 的 Redis 服务器的键空间的最佳实现。

我尝试了不同的实现,如 UTF8 编码,但我不知道 redis 服务器内存中最优化的实现是什么(我将使用数百万这样的密钥,所以我真的需要最短的内存密钥)。

有人已经有这个要求了吗?

0 投票
1 回答
2928 浏览

c# - implementing out-of-process cache using Redis in windows azure

I've been working on a webpage that displays a table from a database I have in my azure cloud. In order to reduce calls to the DB directly for performance improvement I would like to build a cache for the page. Currently, I hold an in-memory cache (in-process) for the reads of the table. Now I would like to make an out-of-process cache, that should be updated from when writes are made, meaning inserts or updates (because after a value is updated or added, the in-memory cache will be no longer valid).

I was recommended on Redis, and specifically Book Sleeve, my question is where I can find some code samples to help me figure out how to start build the out-of-process cache with it and combine it in my current project.

Thanks in advance

0 投票
1 回答
1140 浏览

c# - 在c#中使用redis缓存时任务取消错误

我为我的网页数据库构建了一个进程外缓存。虽然当我尝试用它做某事(Set,Get)时,我收到以下错误:

这是我的redis缓存代码。任何帮助都会很棒。谢谢

}

0 投票
0 回答
273 浏览

c# - redis缓存和内存缓存之间的pub\sub

在我的网页中,我创建了两种缓存:

  • 在内存缓存中,对于每个进程。
  • 进程外缓存。我使用了 Redis(特别是 Booksleeve)。

现在我已经建立了这两个,我想在它们之间建立一个通信。我希望每次使用新记录更新 Redis 缓存时,它都会发出信号(发布?)内存缓存,并“发送”新记录。另一方面,内存中的缓存可能需要“监听”redis 缓存(订阅?),我的问题是它是如何工作的,究竟是什么?以及如何在 C# 中做到这一点?

提前致谢

0 投票
1 回答
2459 浏览

connection - 打开redis连接太慢

有时打开与 Redis 的连接需要很长时间。看起来这取决于连接线程的数量,也许还取决于 PC 配置。我在两个具有 4 核 CPU 的工作站上运行 50 个线程的测试,打开连接需要 70-100 毫秒,而在 8 核工作站和 8 核登台服务器上需要 1000-1500 毫秒,有时甚至更多。奇怪的依赖,但它是可复制的。当 IIS 应用程序池重新启动并且所有线程都试图重新连接时,它会导致缓存停机时间之类的事情。我必须改变什么以获得合理的连接时间?

我使用 BookSleeve 客户端,这里是代码示例: