Commit Graph

676 Commits

Author SHA1 Message Date
大石头 9ea31fd148 v6.3.2025.0801 2025-08-01 10:43:56 +08:00
大石头 903a8fa7ff 常见Redis操作增加记录埋点数值 2025-07-23 11:17:19 +08:00
大石头 18430f02ac 增加快速拥有 2025-07-11 02:32:13 +08:00
大石头 da51b6b38d v6.3.2025.0701 改进返回多行数据的大响应包支持 2025-07-01 12:03:30 +08:00
大石头 d1a624ca4f [fix] 修正ZADD不支持超大Int64整数的问题,主要原因是它转为Double时使用了科学计数法,读取解析时需要支持。fix https://github.com/NewLifeX/NewLife.Redis/issues/152 2025-06-29 12:34:19 +08:00
智能大石头 0ff2b935fb 返回数据明确区分没有数据还是空字符串。@1007906010 @361717872 2025-06-25 15:21:07 +08:00
智能大石头 13bb6e444e [fix] 修正解析超大Redis响应包时进行边界处理的缺陷,该问题导致一些超大操作量的指令返回有异常。fix: https://github.com/NewLifeX/NewLife.Redis/issues/157 2025-06-25 15:00:35 +08:00
黎更荣 e4fcca6d49 RedisHash-Values数据丢失bug 2025-06-24 16:31:37 +08:00
智能大石头 45f840fad2 [fix] 修正GetAll时没有接受null数据的问题。fix: https://gitee.com/NewLifeX/NewLife.Redis/issues/ICH8B9 2025-06-23 21:19:39 +08:00
大石头 abc755279d [NewLife.Redis] master 自动提交 2025-06-22 10:41:18 +08:00
智能大石头 191a9231b9 v6.2.2025.0601 2025-06-01 16:24:46 +08:00
智能大石头 1891c09638 优化RedisGeo,返回数组时不允许null,而是空数组 2025-05-05 08:29:08 +08:00
智能大石头 e0d0ff20c7 PFCOUNT在技术上是写命令 2025-05-05 08:17:42 +08:00
智能大石头 ad622567bd [feat] RedisSet增加差集、交集和并集运算 2025-05-05 08:11:07 +08:00
智能大石头 aa66a0c731 RedisClient新增ExecuteByKey方法,简化子级key操作 2025-05-05 08:03:34 +08:00
智能大石头 1964bf15a4 [fix] HINCRBYFLOAT 2025-05-05 07:15:08 +08:00
智能大石头 e7d02b26ee v6.2.2025.0502 支持Lua 2025-05-03 23:15:34 +08:00
智能大石头 f4a1cb811d [feat] 支持执行Lua脚本 2025-05-03 22:55:07 +08:00
智能大石头 44bb1203ac [fix] GetAll返回空处理,出现这种情况,更可能是协议底层返回数据异常。fix: https://github.com/NewLifeX/NewLife.Redis/issues/154 2025-05-02 09:23:24 +08:00
智能大石头 59c7e3ea79 fix null 2025-04-25 10:36:51 +08:00
智能大石头 d6537bca7f RedisEventBus事件默认保留3天 2025-04-16 08:09:42 +08:00
智能大石头 7c4877dc21 [fix] 修正RedisEventBus没有创建消费组导致报错的问题 2025-04-16 01:20:05 +08:00
智能大石头 d533bc9bea 新增WebDemo项目,演示如何在WebApi中使用Redis 2025-04-12 01:32:50 +08:00
智能大石头 f800262e22 [fix] 修正RedisCacheProvider初始化无限递归的BUG。close: https://github.com/NewLifeX/NewLife.Redis/issues/153 2025-04-12 01:11:38 +08:00
智能大石头 7551ecfd1c v6.1.2025.0401 2025-04-01 15:58:23 +08:00
智能大石头 f3b688bcc7 测试ZSET支持Int64。close: https://github.com/NewLifeX/NewLife.Redis/issues/152 2025-04-01 15:55:43 +08:00
智能大石头 04db122029 [fix]修正Search方法可能出现的数据转换错误 2025-03-29 10:23:51 +08:00
猿人易 54933dc971 Merge branch 'master' of https://github.com/NewLifeX/NewLife.Redis
* 'master' of https://github.com/NewLifeX/NewLife.Redis:
  [feat] 新增LPOP,支持Redis7下的列表索引查找,Redis7-版本通过多次LRange遍历实现。close: https://github.com/NewLifeX/NewLife.Redis/issues/137
  Redis7支持LPOS
  添加 RemoveTest 测试方法并更新 EventInfo 类
  精确控制内存释放
  [fix] 外部调用者可能需要直接使用内部申请的OwnerPacket,所以这里不释放
2025-03-28 17:37:02 +08:00
智能大石头 d38011a409 [feat] 新增LPOP,支持Redis7下的列表索引查找,Redis7-版本通过多次LRange遍历实现。close: https://github.com/NewLifeX/NewLife.Redis/issues/137 2025-03-28 17:31:34 +08:00
智能大石头 88f37eccdb Redis7支持LPOS 2025-03-28 17:18:33 +08:00
猿人易 9ae8e89ed2 添加 RemoveTest 测试方法并更新 EventInfo 类
在 `HashTest.cs` 文件中,新增了 `RemoveTest` 方法,用于测试从 Redis 哈希中移除元素的功能。该方法验证了移除操作后剩余元素的数量。同时,将 `EventInfo` 类的属性类型从可空字符串 (`String?`) 修改为非可空字符串 (`String`)。
2025-03-19 11:49:17 +08:00
Stone 24d44f61d5
Merge pull request #151 from loveMX5201314/dev
Dev
2025-03-13 14:14:15 +08:00
wjc 22ba664c85 Search模糊搜索数据丢失bug 2025-03-13 14:08:12 +08:00
智能大石头 f5bb807a37 精确控制内存释放 2025-03-11 13:55:30 +08:00
智能大石头 40f7560753 [fix] 外部调用者可能需要直接使用内部申请的OwnerPacket,所以这里不释放 2025-03-11 13:22:08 +08:00
猿人易 924229899c 增加遍历和日志记录功能
在 `HashTest` 类中,添加了一个 `foreach` 循环,遍历 `l` 中的所有项,并使用 `XTrace.WriteLine` 输出每个项的键,以增强日志记录功能。
2025-03-07 17:27:14 +08:00
猿人易 eb3ca711d3 新增 Redis 哈希表测试方法
新增 `CheckHashTest` 方法,创建 Redis 哈希表并进行基本操作和断言,确保哈希表非空并对键 "0" 进行赋值。
2025-03-07 17:24:46 +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
猿人易 feb20a472d Merge branch 'dev' 2025-02-17 15:10:35 +08:00
剑魔 c6e2c6d698 修改SCAN数据包含null引发空指针的问题 2025-02-11 18:49:24 +08:00
剑魔 821e67af50 修改SCAN返回的Packet数据包含null的问题 2025-02-11 17:59:46 +08:00
大石头 e4705f8685 [fix] 修正Redis响应数据超过8192时,读取出现死循环的问题。close: https://github.com/NewLifeX/NewLife.Redis/issues/149 2025-02-08 23:24:52 +08:00
大石头 bafbdbe32f v6.1.2025.0202 恢复RedisClient同步方法,减少线程饥渴 2025-02-02 12:13:23 +08:00
大石头 5f803cfa50 优化非集群模式时ToDictionary使用,减少GC 2025-02-02 11:52:00 +08:00
大石头 1b16e8369d 优化字符串数组和Object数组使用,减少GC分配 2025-02-02 10:52:23 +08:00
智能大石头 868f994cdd 升级星尘,修正压测编译错误 2025-01-14 13:34:34 +08:00
智能大石头 537a982f41 8192 2025-01-14 01:46:10 +08:00
智能大石头 db867557be [feat]实现缓冲读取器BufferedReader,替代BufferedStream。因为BufferedStream内部从堆上分配8192字节内存数组,每一次Redis请求都需要分配一次,带来了大量内存分配和GC成本。 2025-01-14 01:23:56 +08:00