Commit Graph

676 Commits

Author SHA1 Message Date
大石头 c2c785f1d3 新增RedisCacheProvider,Redis缓存服务。由Redis提供标准缓存和队列服务,锁定配置名RedisCache,可以在配置中心统一设置 2023-06-04 19:20:51 +08:00
智能大石头 0dfb813eec v5.4.2023.0601 2023-06-02 01:03:47 +08:00
大石头 6dea75e0b5 !!!重大变更,Redis指令失败后,默认重试3次,而不管怎么样的异常。 2023-05-29 08:36:51 +08:00
大石头 5d13c5d81b feat: 支持在连接字符串中单独加密密码部分,避免机密信息泄露。fix: https://github.com/NewLifeX/NewLife.Redis/issues/104 2023-05-20 09:47:34 +08:00
大石头 e0b8c8889c 在依赖注入中使用Redis时,自动设置日志 2023-05-18 12:28:26 +08:00
大石头 6a55a474c2 Merge branch 'master' of https://github.com/NewLifeX/NewLife.Redis 2023-05-12 23:36:06 +08:00
黎更荣 b7c1458c22 修复队列获取不到数据的时候会报错 fix #97 2023-05-12 18:04:03 +08:00
智能大石头 a2abe01114 先填充已有地址,供外部使用 2023-05-12 08:20:36 +08:00
智能大石头 c1fc62a3d6 优化单元测试的客户端日志 2023-05-12 07:50:56 +08:00
智能大石头 0f485d545d 多维度创建RedisClient,都可以显示客户端日志 2023-05-12 07:22:56 +08:00
黎更荣 da3e8a6424 1、Redis修改Execute、ExecuteAsync方法中的func参数,便于支持PrefixedRedis
2、PrefixedRedis,除GetList,RPOPLPUSH\BRPOPLPUSH不支持destKey参数加前缀,其他方法基本支持键前缀
2023-05-11 11:29:16 +08:00
黎更荣 c52c8796e9 1、PrefixedRedis,增加集合操作的键前缀支持,RedisOptions实体增加前缀字段Prefix
2、修复RedisReliableQueue、RedisStack中函数Take(int count = 1)中判断返回的数量问题(示例:数据10条,获取count = 100,返回中11个开始全部是null值,或者直接报错)
3、DependencyInjectionExtensions增加PrefixedRedis注入
2023-05-04 11:55:33 +08:00
大石头 f0c770b4ac 新增PrefixedRedis,支持键前缀。fix: https://github.com/NewLifeX/NewLife.Redis/issues/96 2023-04-21 11:17:50 +08:00
大石头 4e63920ac3 特别支持kvrocks(底层RockDB) 2023-04-11 17:22:19 +08:00
大石头 5124af8252 仅反射可写属性 2023-04-05 22:34:05 +08:00
大石头 a18e9cb0c2 集群节点被屏蔽后,实在没有可用节点时,无视屏蔽情况,再来一次。因为被屏蔽节点可能在短时间内恢复了 2023-04-04 08:41:16 +08:00
大石头 3b35838910 每个集群节点连续出错一定次数后才去屏蔽,避免网络波动导致整体不可用 2023-04-03 21:15:37 +08:00
大石头 8bb3cf295f FullRedis为集群和主从节点准备连接池,避免连接池被反复销毁 2023-04-03 20:38:21 +08:00
大石头 291f8ecde2 各个埋点都要捕获异常 2023-04-03 17:39:32 +08:00
大石头 2cd40920cf Redis命令日志独立 2023-04-03 17:03:00 +08:00
大石头 b75f77c9b6 v5.3.2023.0401 2023-04-02 01:28:50 +08:00
智能大石头 81f51d7a03 RedisStream默认消费者保证唯一,可能单个服务器跑多个进程,也可能单个进程跑该消费组的多个实例 2023-03-28 20:48:31 +08:00
大石头 d3f4e14e94 Merge branch 'master' of https://github.com/NewLifeX/NewLife.Redis 2023-03-27 09:26:42 +08:00
大石头 5b762bfd3e 升级核心库 2023-03-27 09:24:53 +08:00
大石头 131f94abc6 fix: 修正频繁Select的问题 2023-03-27 09:22:25 +08:00
Andy Wu 73bd728a02 改进兼容 net461 netstandard2.0 netstandard2.1 2023-03-18 22:00:47 +08:00
智能大石头 6e5facd7e2 增加数据回滚埋点,限制每次回滚数量,避免无限循环 2023-03-14 00:54:15 +08:00
智能大石头 ae142115ae 大循环消费增加日志 2023-03-13 23:28:01 +08:00
智能大石头 8bec871ef3 RedisStream支持批量确认 2023-03-13 23:15:31 +08:00
智能大石头 9fab105a9f RedisStream增加批量消费示例 2023-03-13 00:20:32 +08:00
智能大石头 007fa608b2 整理MultipleConsumerGroupsQueue例程 2023-03-13 00:02:04 +08:00
智能大石头 7df3dc53d5 优化延迟队列和完整队列的测试例程 2023-03-12 23:55:24 +08:00
智能大石头 2eafb4b898 优化普通队列的例程,引入异步操作,借助外部取消token来打断消费阻塞 2023-03-12 23:44:11 +08:00
智能大石头 4c13fa04de 优化内存队列例程 2023-03-12 23:33:13 +08:00
智能大石头 69d0a5f492 主从复制开始初始化时,不必等待完全刷新节点列表,因为此时直接配置的地址本身就可以使用。为了避免用户配置了从机地址,这里最多等待100ms 2023-03-12 23:22:55 +08:00
大石头 04d7738994 哨兵背后,可能是主从复制,也可能是集群 2023-03-12 18:22:27 +08:00
大石头 dca58a1404 部分命令与key无关,不需要经过集群分流 2023-03-12 17:57:56 +08:00
大石头 25823798d3 拆分redis锁单元测试 2023-03-12 16:33:42 +08:00
大石头 518ea0a778 主从复制不返回node,而是直接修改Host的地址列表,让主机保持FailOver故障转移能力。哨兵还需要优化,它背后可能是主从复制,也可能是Cluster 2023-03-12 00:29:00 +08:00
大石头 f7e16ba42c 队列消费大循环,处理消息后自动确认 2023-03-11 23:21:48 +08:00
智能大石头 ee1d15a20a Cluster与管道有冲突,在Cluster模式或主从模式下,管道无法共用RedisClient。尚未解决 2023-03-10 23:54:51 +08:00
大石头 a06caf0375 v5.2 支持集群、主从复制和哨兵的自动发现与切换 2023-03-07 18:29:13 +08:00
大石头 843c0fd4d5 Merge branch 'master' of https://github.com/NewLifeX/NewLife.Redis 2023-03-07 18:28:52 +08:00
大石头 b8374a8932 某个节点访问异常时,自动屏蔽一段时间 2023-03-07 18:02:23 +08:00
大石头 f930b1fb8d 哨兵每60秒检查一次,更新主从切换信息。还不能做到实时感知主从切换,也无法发现其它哨兵,如果当前哨兵挂了,就无法探测集群信息了。 2023-03-07 17:11:34 +08:00
大石头 7e675f420a 订阅并解析哨兵节点信息 2023-03-07 16:22:22 +08:00
大石头 292f60bf30 使用cluster模式时,不执行select 2023-03-07 15:42:59 +08:00
大石头 1fbc419476 Redis支持运行过程中更改db;Info不需要SelectDb;哨兵不支持selectdb; 2023-03-07 15:03:41 +08:00
大石头 a55e56d3c0 支持根据从节点探索主节点,从而得到全部节点。支持连接字符串内配置有无效节点。 2023-03-07 14:37:56 +08:00
大石头 f3120e645f 自动根据master找出来slave 2023-03-07 13:09:56 +08:00