草庐IT

booksleeve

全部标签

api - Redis Booksleeve——如何正确使用Hash API

我正在为Redis使用Booksleeve哈希API。我正在做以下事情:CurrentConnection.Hashes.Set(0,"item:1","priority",task.priority.ToString());vartaskResult=CurrentConnection.Hashes.GetString(0,"item:1","priority");taskResult.Wait();varpriority=Int32.Parse(taskResult.Result)但是我得到一个聚合异常:“针对包含错误类型值的键的ERR操作”我不确定我在这里做错了什么(除了阻止任务

redis - 有人能准确解释 Booksleeve 和 Redis 如何协同工作以及它在 SignalR 应用程序中的应用吗?

我们正在为我们的SignalR应用实现横向扩展,并试图避免集群中的单点故障。因此,需要多个Redis消息总线服务器。实现RedisSentinel的问题在于,在故障转移时,客户端需要连接到新的端点[地址],这将需要重新启动SignalR应用程序(在Application_Start()中定义的Redis端点)。不是一个选项。我正在尝试了解Booksleeve是否/如何提供帮助,并希望得到一些解释。问题是我们只能为消息总线定义一个端点。硬件解决方案目前不是一种选择。SignalR应用程序是否会连接到维护主/从列表的Booksleeve包装器?使用Azure服务总线的另一种选择。然而,in

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

我想知道使用BookSleeve发布和订阅channel的最佳方法是什么。我目前实现了几个静态方法(见下文),让我将内容发布到特定channel,并将新创建的channel存储在privatestaticDictionarysubscribedChannels;中。.鉴于我想发布到channel并订阅同一应用程序中的channel,这是正确的方法吗(注意:我的包装器是一个静态类)。即使我想发布和订阅,创建一个channel就足够了吗?显然,我不会发布到同一个channel而不是在同一个应用程序中订阅。但我测试了它并且它有效:RedisClient.SubscribeToChannel(

c# - 通过 BookSleeve 使用 Redis。未知参数

我正在尝试通过C#使用redis。为此,我选择了BookSleeve。但我感兴趣的是大多数方法(读/写)都需要一个参数:intdb。这个参数的描述是“要操作的数据库”。当我设置db=0时,我可以使用redis-cli.exe键入命令KEYS来查看key。如果db!=0,则不会显示键。问题是——这个参数到底是什么意思?我还没有在网上找到任何信息。 最佳答案 DB参数是必需的,以便了解Booksleeve(Redis)在哪个DB上运行(DB由整数0-X标识)。参数db的等效REDIS命令应该是select.

redis - 我应该如何将 Booksleeve 与 protobuf-net 一起使用?

我使用RedisConnectionSet方法设置字节数组,但如何获取数据?get返回一个包装的字节数组?链接:http://code.google.com/p/booksleeve/http://code.google.com/p/protobuf-net/这行得通,但感觉不对:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingBookSleeve;usingProtoBuf;usingSystem.IO;namespaceRedisTest001{[ProtoCont

asp.net - 我应该多久打开/关闭一次 Booksleeve 连接?

我在C#/ASP.NET4应用程序中使用Booksleeve库。目前,RedisConnection对象是我的MonoLink类中的静态对象。我应该保持这个连接打开,还是应该在每次查询/交易后打开/关闭它(就像我现在所做的那样)?只是有点迷糊。以下是我目前的使用方式:publicstaticMonoLinkCreateMonolink(stringURL){redis.Open();vartransaction=redis.CreateTransaction();stringKey=null;try{varIncrementTask=transaction.Strings.Increm