问题标签 [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 回答
282 浏览

.net - Hash.Remove 与 string[] 的异常

当尝试通过调用 RedisConnection.Hashes.Remove(int db, string key, string[] fields, bool queueJump = false) 删除哈希字段时,我收到一个异常消息:“'hdel' 命令的参数数量错误”。

这是产生它的代码:

我正在使用从 nuget 获取的 Booksleeve 1.3.37.0。谢谢,

0 投票
1 回答
210 浏览

redis - 用 Booksleeve 处理 Int64 值

我有一个关于 Marc Gravell 的 Booksleeve 图书馆的问题。

我试图了解 bookleeve 如何处理 Int64 值(实际上我在 Redis 中有十亿长值)

我使用反射来理解设置长值覆盖。

我不明白为什么 int64 有两位以上的 long 是用 ascii 编码的?

为什么不使用 byte[] ?我知道我可以使用 byte[] 覆盖来做到这一点,但我只想了解这个实现来优化我的。可能与 Redis 存储有关系。

提前谢谢你,马克:)

PS:我仍然非常热衷于你的下一个主要版本,而不是我可以使用长值键而不是字符串。

0 投票
4 回答
13489 浏览

redis - 除非在启用管理命令的情况下创建连接,否则此命令不可用

当尝试使用 bookleeve 在 Redis 中运行以下命令时。

我收到一条错误消息:

除非在启用管理命令的情况下创建连接,否则此命令不可用”

我不确定如何以管理员身份执行命令?我是否需要在具有管理员访问权限的数据库中创建一个 a/c 并使用它登录?

0 投票
1 回答
160 浏览

asynchronous - 来自 BookSleeve Redis 客户端的缓存异步错误

BookSleeve的性能非常好,因为它尽可能多地使用异步 IO。

但问题是,它可能会从异步操作中引发致命异常并使我的应用程序崩溃。

我知道关键字 await 可以提供帮助,但我不能在每次通话时都使用 await。

有没有办法在全局范围内捕获未处理的异常?

0 投票
1 回答
449 浏览

c# - Redis HashKey 出错

我使用 Boolsleve c# 创建了一个 HaskKey,我每次都提供一个唯一字段,我的项目是 Json 字符串。

添加大约数千个字段(141988)后 ,我尝试检查哈希键中的字段数,但出现以下错误。不确定在哪里可以找到更多详细信息或为什么会出现此错误?

0 投票
1 回答
726 浏览

c# - BookSleeve - 设置哈希时性能不佳

我正在更新我的 Web 服务以使用最新的BookSleeve库 1.3.38。以前我使用的是 1.1.0.7

在做一些基准测试时,我注意到使用新版本的 BookSleeve 在 Redis 中设置哈希比旧版本慢很多倍。请考虑以下 C# 基准测试代码:

BookSleeve 1.1.0.7 将 1000 个哈希设置到 Redis 2.6 大约需要 20 毫秒,而 1.3.38 大约需要 400 毫秒。慢了 20 倍!我测试过的 BookSleeve 1.3.38 的所有其他部分都与旧版本一样快或更快。我还尝试使用 Redis 2.4 进行相同的测试,并将所有内容包装在事务中。在这两种情况下,我都得到了相似的表现。

有没有其他人注意到这样的事情?我一定做错了什么......我是否使用新版本的 BookSleeve 正确设置了哈希?这是执行即发即弃命令的正确方法吗?我已经将单元测试作为如何使用哈希的示例,但无法找到我正在做的不同之处。在这种情况下,最新版本是否可能更慢?

0 投票
1 回答
2374 浏览

c# - 如何通过 BookSleeve 在 redis 中搜索内容值

我想在内容中搜索使用redis,这样的事情可能吗?

例如 :

我使用 c# 和 BookSleeve ,如果帖子的“已删除”属性为假,我想在帖子的“内容”属性中搜索一个单词,我可以使用 HSET 并序列化该对象以存储在 redis 或 SADD 或...

1-存储此对象的最佳方法是什么?2-搜索和过滤对象以返回的最佳方法是什么?

[更新]

我可以使用SISMEMBER在 redis 中搜索确切的单词或短语,但我想搜索像KEYS 模式这样的值

[更新]

stackexchange如何使用redis?

[更新]

非常感谢Marc Gravell,我为ElasticSearch找到了NEST。但是我没有意识到Redis和 ElasticSearch 之间的关系。我将建立一个社交网络,并想知道您是否应该使用 Redis 的某些部分和 ElasticSearch 的某些部分或它们的组合。我使用 Redis 的项目的哪些部分以及 ElasticSearch 使用的部分以及应该使用哪些部分结合使用。

谢谢

0 投票
2 回答
14439 浏览

c# - 如何将 Redis 与 ElasticSearch 结合使用

我为 ElasticSearch 找到了 NEST。但是我没有意识到 Redis 和 ElasticSearch 之间的关系。我将建立一个社交网络,并想知道您是否应该使用 Redis 的某些部分和 ElasticSearch 的某些部分或它们的组合。我使用 Redis 的项目的哪些部分以及 ElasticSearch 使用的部分以及应该使用哪些部分结合使用。

我使用 C#、Redis 的 BookSleeve、带有 NEST 的 ElasticSearch、ASP.NET MVC

0 投票
2 回答
364 浏览

c# - 使用 BookSleeve 移除 SortedSet

我有大约 336 个要删除的键,它们是 SortedSet,我在 Ubuntuserver 上使用 BookSleeve 作为带有 Redis 的 C3 客户端。 下面的代码有效,但如果我删除 Console.WriteLine 它不会随机删除大约 100 个键。它不会引发任何错误,当我在 redis 服务器端打开 Montior 时,我没有看到为那些未从 c# 端删除的用户发送 ZREM 声明。为什么它可以与存在的 Console.Writeline 一起使用,而不是在它被注释掉时让我感到困惑。有任何想法吗?

我有一堂课

我已将上面的 RedisRpository 类继承到另一个使用其 _redisClient 对象的类中。

0 投票
1 回答
298 浏览

booksleeve - 在 bookleeve 中,我如何遍历给定数据库中的所有键

我正在使用 bookleeve(它很棒)从 C# 访问 redis。我唯一缺少的是 api 文档(或者我可能还没有找到它?)。我需要将redis db刷新到sql server,所以我需要遍历redis db中的所有键。这怎么做最好?

编辑 好吧,我已经设法做到这一点: