摘要: 概述 StackExchange.Redis 是用于 .NET 的高性能的通用化的Redis客户端库。 特性 高性能多路复用设计,可有效利用来自多个调用线程的共享连接 redis 节点配置的抽象化:客户端可以静默协商多个Redis服务器,以提高健壮性和可用性 方便地访问完整的redis功能集 完全双 阅读全文
posted @ 2020-10-20 16:37 大杂草 阅读(305) 评论(0) 推荐(1) 编辑
摘要: Thread Theft 如果你是因为异常中的链接来到这里,并且你只想让代码能正常运行,那么只要在 application startup 里添加以下代码: ConnectionMultiplexer.SetFeatureFlag("preventthreadtheft", true); 看看是否能 阅读全文
posted @ 2020-10-20 16:34 大杂草 阅读(719) 评论(1) 推荐(0) 编辑
摘要: Testing 欢迎查看 StackExchange.Redis 测试套件的文档! 支持平台: Windows 目前而已... 我将很快为这些实例添加 Docker 文件,除非有人愿意先使用它。测试(针对 netcoreapp)可以运行多平台。 注意:有些测试尚未通过绿色测试,大约有20项测试失败( 阅读全文
posted @ 2020-10-20 16:33 大杂草 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Scripting IServer.ScriptLoad(Async), IServer.ScriptExists(Async), IServer.ScriptFlush(Async), IDatabase.ScriptEvaluate 和 IDatabaseAsync.ScriptEvaluate 阅读全文
posted @ 2020-10-20 16:31 大杂草 阅读(502) 评论(0) 推荐(0) 编辑
摘要: Profiling 性能分析 API 在版本 1.* 和版本 2.* 之间进行了重大更改; 在版本 1.*,特别是,object GetContext() API 对于消费者而言是不直观的,而对于库而言则是昂贵的。版本 2.* 中的 API 更简单,也更“明显”。这是一个巨大的变化。 下面介绍最新版 阅读全文
posted @ 2020-10-20 16:29 大杂草 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Where are KEYS, SCAN, FLUSHDB etc? 一些非常常见的重复出现的问题是: 似乎没有 Keys(...) 或 Scan(...) 方法? 如何查询数据库中存在哪些键? or 似乎没有 Flush(...) 方法? 如何删除数据库中的所有 keys? 这里的关键词是最后一个 阅读全文
posted @ 2020-10-20 16:28 大杂草 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 概述 Stream 数据类型是在 Redis 版本 5.0 中添加的,它表示消息的仅追加日志。redis.io 上记录的所有 stream related commands 已在 StackExchange.Redis 客户端库中实现。阅读"Introduction to Redis Streams 阅读全文
posted @ 2020-10-20 16:26 大杂草 阅读(824) 评论(0) 推荐(0) 编辑
摘要: Pub/Sub Message Order 使用 pub/sub API 时,将决定是否应该顺序或并行处理来自同一连接的消息。强烈建议你尽可能使用并发处理。 按顺序处理它们意味着你不必担心(非常多)线程安全性,并且你可以保留事件的顺序:它们将按照与接收它们的顺序完全相同的顺序(通过队列)进行处理,但 阅读全文
posted @ 2020-10-20 16:24 大杂草 阅读(362) 评论(0) 推荐(0) 编辑
摘要: Events ConnectionMultiplexer 类型公开了多个事件,通过这些事件可以了解背后发生的事情,对于日志记录尤其有用。 ConfigurationChanged - 当连接 ConnectionMultiplexer 的配置发生变化时引发此事件。 ConfigurationChan 阅读全文
posted @ 2020-10-20 16:23 大杂草 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 事务 redis 的事务与SQL数据库中的事务不同。 完整的文档在这里,但换句话说: redis 的事务由位于 MULTI 和 EXEC(或 DISCARD,用于回滚)之间的命令块组成。一旦遇到 MULTI,该连接上的命令将不会执行:它们会排队(并且调用者将获得对每个命令的回复 QUEUED)。 当 阅读全文
posted @ 2020-10-20 16:20 大杂草 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Keys, Values and Channels 在 redis,keys 与其他有很大的区别。key 是数据库中数据的唯一标识(可以是 String,List,Hash 或任何其他 redis 数据类型)。此外,在处理集群或分片系统时,关键是定义包含此数据的节点(如果有副本,则为节点),因此,这 阅读全文
posted @ 2020-10-20 16:16 大杂草 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 流水线与多路复用 延迟很糟糕。 现代计算机以惊人的速度处理数据,高速网络(通常在重要服务器之间具有多个并行链接)提供了巨大的带宽,但是延迟意味着计算机要花费大量时间等待数据,这就是 continuation-based programming 变得越来越流行的几个原因之一。让我们看一下以下代码: s 阅读全文
posted @ 2020-10-20 16:12 大杂草 阅读(719) 评论(0) 推荐(0) 编辑