大石头
|
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 |