问题标签 [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.
c# - Basic Booksleeve 加上 Protobuf-net 加上 Lists/SortedSets,实现?
关于将 bookleeve 与 protobuf-net 结合使用,我有一些相当基本的问题。现在我已经实现了一个单例类来管理连接,因此我按照推荐的方式多次重复使用相同的连接。现在我有几个关于实际使用组合的问题:
- “db” int 和“key” 字符串的区别/重要性是什么?
- 如何使用 protobuf-net 将一堆对象序列化为 SortedSet/List?
- 如何使用 protobuf-net 从 SortedSet/List 反序列化一堆对象?
我在想我应该使用 Range() 方法进行检索:
我将不胜感激在这件事上的任何帮助。谢谢你。
redis - Appharbor 上的 Redis - Booksleeve GetString 异常
我正在尝试在 appharbor 上设置 Redis。我已按照他们的说明进行操作,但 Booksleeve API 再次出现问题。这是我用来使其最初工作的代码:
但是,问题在于它正确设置了字符串,但是当尝试从键值存储中检索相同的字符串时,它会抛出等待任务执行的超时异常。但是,此代码适用于我的本地 redis 服务器连接。
我是否以错误的方式使用 API?还是这与 Appharbor 有关?
谢谢
api - Redis Booksleeve - 如何正确使用 Hash API
我正在为 Redis 使用 Booksleeve 哈希 API。我正在执行以下操作:
但是我得到一个聚合异常:“针对持有错误值的键的 ERR 操作”
我不确定我在这里做错了什么(除了阻止任务:))。
注意:CurrentConnection 是 BookSleeve.RedisConnection 的一个实例
请帮忙!
谢谢
booksleeve - Booksleeve - 设置多个哈希值并一次检索它们
我正在尝试独立设置散列的多个字段并在以后一次全部检索它们。下面的代码应该工作还是在这里做错了什么?当我在从 Service Stack 站点下载的 Windows 上针对 redis-2.0.0-x64 在本地运行它时,task3 的结果将始终只包含 field2。
c# - 在 Azure VM 中使用 Booksleeve Redis 客户端时出现 Redis 连接错误
我最近开始在新的 Azure VM 上托管我的一个副项目。该应用程序使用 Redis 作为内存缓存。在我的本地环境中一切正常,但现在我已将代码移至 Azure,我看到 Booksleeve 出现了一些奇怪的异常。
当应用程序首次启动时,一切正常。但是,在大约 5-10 分钟不活动后,对应用程序的下一个请求遇到网络异常(我现在在工作,没有确切的错误消息,所以我会在我回家时发布它们,如果人们认为他们与讨论密切相关)这会导致内部 MessageQueue 关闭,从而导致每个后续 Enqueue() 抛出异常(“队列已关闭”)。
因此,经过一番谷歌搜索后,我发现了这篇 SO 帖子:使用 BookSleeve 维护一个开放的 Redis 连接,关于 DIY 连接管理器。如果这是最好的做法,我当然可以实现类似的东西。
所以,问题:
- RedisConnection 在一定时间后定期关闭是否正常?
- 我已经看到了这种
conn.SetKeepAlive()
方法,但我尝试了许多不同的值,但似乎都没有什么不同。还有更多吗,还是我在吠叫错误的树? - 上面帖子中的连接管理器想法是处理这种情况的最佳方法吗?
- 谁能进一步说明为什么在新的 Azure VM 中托管我的 Redis 实例会导致此问题?我还可以确认,如果我针对 Azure Redis VM 运行本地环境,我会遇到此问题。
就像我说的,如果 Redis 连接在不活动后断开是不寻常的,我会在我回家时从我的日志中发布堆栈跟踪和异常。
谢谢!
更新 Didier 在评论中指出,这可能与 Azure 使用的负载均衡器有关:http: //blogs.msdn.com/b/avkashchauhan/archive/2011/11/12/windows-azure-load-balancer-超时详细信息.aspx
假设是这种情况,实现可以解决这个愚蠢问题的连接管理器的最佳方法是什么。我认为我不应该为每个工作单元创建一个连接,对吗?
c# - 如何使用 Booksleeve 从 Redis 返回 C# 位数组
我可能正在处理这一切都错了,但我想使用 REDIS 位图来跟踪我的应用程序中的活动。我有一段代码如下:
我可以毫无问题地添加条目(b1 和 b2)。但是,当我尝试将位图作为位数组从服务器取回时,它无法正常工作(我得到一个值,但设置的位完全不正确)。我假设我在使用 Strings.Get 函数尝试返回位时做错了,但我不知道该怎么做。唯一明显的方法是在我感兴趣的每个日期对 getbit 进行单独调用,但这似乎会给服务器带来大量往返。任何帮助,将不胜感激!
c# - Booksleeve redis客户端上的空字符串是否应该导致超时?
所以我有这个单元测试:
结果是超时。这是应该发生的还是我做错了什么?
database - 使用 Booksleeve 和 Redis 进行检查和设置 (CAS) 操作
Booksleeve 是否支持 CAS 操作(即 Redis WATCH命令)?例如,如何实现以下内容?
当多个线程试图用相同的数据修改同一个对象时,我需要这个来避免竞争条件。
c# - Booksleve:使用什么 Redis 版本?
参考这篇关于Booksleeve的帖子以及没有官方 Windows Redistribuition 的事实,最佳实践是什么?最好在 Win32 上编译,还是“非官方”的 win32/64 发行版可靠且受维护?
.net - Redis:我如何INCR和插入?
我打开了 CLI 并打开了一个 .NET 虚拟解决方案。我想创建一个用户并一次性插入一些数据。我是如何在 CLI/REPL 中编写的
没关系,但是我怎么一口气做到这一点?如果我能在操作结束时获得用户 ID,那就太好了,但在这个例子中我真的不需要它,我想一次管道化 3 个命令。我怎么做?另外,也许我应该在交易中这样做?另外我可能应该在插入之前检查名称是否存在,但我还没有做到这一点。