Commit Graph

132 Commits

Author SHA1 Message Date
智能大石头 e7d02b26ee v6.2.2025.0502 支持Lua 2025-05-03 23:15:34 +08:00
智能大石头 7551ecfd1c v6.1.2025.0401 2025-04-01 15:58:23 +08:00
大石头 d48f549a1e v6.1.2025.0301 2025-03-01 09:49:37 +08:00
智能大石头 3760201882 异步操作支持取消令牌 2025-02-25 11:27:04 +08:00
智能大石头 2e786f1250 [feat] 新增Redis事件总线,用于分布式场景向多节点部署应用集中分发消息。例如星尘和IoT平台的指令下发,先把消息发布到RedisStream中,由所有应用实例消费,再从本地会话管理中找到长连接完成消息下发。命令消息的前面,一般增加设备编码并以#隔开 2025-02-24 19:34:09 +08:00
大石头 bafbdbe32f v6.1.2025.0202 恢复RedisClient同步方法,减少线程饥渴 2025-02-02 12:13:23 +08:00
智能大石头 868f994cdd 升级星尘,修正压测编译错误 2025-01-14 13:34:34 +08:00
智能大石头 2187f0153d 修改全局Utility扩展的命名空间为NewLife 2025-01-09 23:18:46 +08:00
大石头 378381df64 v6.0.2025.0101 2025-01-01 16:50:29 +08:00
智能大石头 18238e02ba 更新核心库,修正IPacket.ReadBytes错误 2024-12-25 23:27:04 +08:00
大石头 816f3196f9 整理Samples目录,增加压测项目 2024-12-11 09:42:32 +08:00
智能大石头 33046841fe 接触Redis类对IConfigProvider的强依赖 2024-12-05 13:12:35 +08:00
大石头 e331f8f7ab v6.0.2024.1202 2024-12-02 10:43:34 +08:00
大石头 2b0f3b131b 为了提升性能,在同步调用异步时规避卡UI上下文,所有await状态机都设置ConfigureAwait(false),开启CA2007并视为编译错误。减少不必要的await状态机 2024-11-30 23:18:11 +08:00
智能大石头 e49d77bb41 修正压测时数组越界问题 2024-11-25 20:35:52 +08:00
大石头 17c82cae2e [fix]修正UI线程卡死问题,在同步调用异步时,取消捕获上下文。同时进行本机压测,并不存在连接数大增的问题。相关讨论:https://github.com/NewLifeX/NewLife.Redis/issues/140https://github.com/NewLifeX/NewLife.Redis/issues/139 以及 https://github.com/NewLifeX/NewLife.Redis/issues/138 2024-11-25 20:21:21 +08:00
大石头 da2497c8e9 Upgrade Nuget 2024-11-20 14:05:39 +08:00
大石头 7871f5d258 Upgrade Nuget 2024-11-16 11:53:42 +08:00
大石头 c0d8263d0b Upgrade Nuget 2024-11-13 14:07:30 +08:00
大石头 600f6c284b v6.0.2024.1101 优化依赖注入 2024-11-01 18:24:27 +08:00
智能大石头 502cd5f25e 超时时间要略大于队列等待时间,不能等于。否则队列阻塞读取还没有返回,就已经发生网络超时了 2024-10-14 00:12:35 +08:00
大石头 05ce81c0dc Upgrade Nuget 2024-10-09 15:29:53 +08:00
大石头 441265f45f Upgrade Nuget 2024-10-07 16:14:27 +08:00
大石头 30d611703e v6.0.2024.1006 内存优化,在高并发场合减少内存分配 2024-10-07 00:42:01 +08:00
大石头 5fa8e2f429 Upgrade Nuget 2024-09-28 08:05:10 +08:00
智能大石头 eaaaebdcd3 优化ToHex使用和Pool.Return使用 2024-09-24 08:04:47 +08:00
大石头 f73660a3c4 使用最终版IPacket优化代码,单元测试通过 2024-09-16 19:55:28 +08:00
大石头 c2fe81e0a0 Upgrade Nuget 2024-09-06 14:37:00 +08:00
大石头 3adfa7d67e Upgrade Nuget 2024-08-30 14:10:08 +08:00
智能大石头 6497cdf009 使用IMemoryOwner分配内存池,用于解析响应数据,减少内存分配。内存块已通过IMemoryOwner向上传递,上方取用后释放,但是未能把长度向上传递,可能还需要封装一个结构体。 2024-08-28 00:36:19 +08:00
智能大石头 ba6266300f v6.0 开启内存优化 2024-08-26 22:44:03 +08:00
大石头 826ccc1e60 v5.7.2024.0801 2024-08-01 18:38:51 +08:00
大石头 f42f1ff1d1 v5.7.2024.0701 2024-07-01 09:04:21 +08:00
大石头 c75d2ac66b 完全使用IPacketEncoder编码器来编解码消息 2024-06-29 22:18:10 +08:00
大石头 df1a267119 v5.7.2024.0602 默认使用System.Text.Json序列化;支持DateOnly/TimeOnly 2024-06-02 12:55:15 +08:00
智能大石头 b8fc623afb [improv]默认使用System.Text.Json序列化,兜底为内部FastJson。fix: https://github.com/NewLifeX/NewLife.Redis/issues/131。fix: https://github.com/NewLifeX/NewLife.Redis/issues/132 2024-05-26 23:45:25 +08:00
Andy Wu b62f8d80fc 修复申请分布式锁未使用Key前缀的BUG 2024-05-22 10:08:12 +08:00
智能大石头 3657d9dc3b v5.5 支持可空类型,修正一些bug 2024-05-08 20:47:49 +08:00
智能大石头 3f2d93935d v5.6 FullRedis支持前缀;AutoDetect默认关闭 2024-04-03 01:32:21 +08:00
大石头 a2c513356a v5.6 RedisStream支持按时间清理过期消息 2024-03-04 21:04:38 +08:00
智能大石头 20825a454e v5.6.2024.0203 2024-02-04 00:53:12 +08:00
大石头 60e50c51d3 v5.6.2024.0101 支持集群中的批量操作 2024-01-01 17:46:18 +08:00
大石头 d57667a1cf v5.5.2023.1201 支持.NET8.0 2023-12-01 14:24:50 +08:00
大石头 b68c601276 net8.0 2023-11-15 09:52:49 +08:00
智能大石头 7920212371 v5.5.2023.1101 2023-11-01 21:31:38 +08:00
大石头 b1ca0cf556 v5.5.2023.1001 2023-10-01 11:12:02 +08:00
大石头 0585384855 Merge branch 'master' of http://git.newlifex.com/NewLife/NewLife.Redis 2023-09-25 10:24:12 +08:00
大石头 a81de8f238 [feat] 新增数据保护IDataProtection 2023-09-25 10:03:11 +08:00
智能大石头 848d31daa0 新增AutoDetect,控制是否自动检测从库等集群节点。close: https://gitee.com/NewLifeX/NewLife.Redis/issues/I7TGTH 2023-08-29 00:03:21 +08:00
大石头 d15032aa66 v5.5.2023.0803 2023-08-03 11:23:31 +08:00