DH.NRedis.Extensions 4.12.2025.506

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package DH.NRedis.Extensions --version 4.12.2025.506
                    
NuGet\Install-Package DH.NRedis.Extensions -Version 4.12.2025.506
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DH.NRedis.Extensions" Version="4.12.2025.506" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DH.NRedis.Extensions" Version="4.12.2025.506" />
                    
Directory.Packages.props
<PackageReference Include="DH.NRedis.Extensions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DH.NRedis.Extensions --version 4.12.2025.506
                    
#r "nuget: DH.NRedis.Extensions, 4.12.2025.506"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=DH.NRedis.Extensions&version=4.12.2025.506
                    
Install DH.NRedis.Extensions as a Cake Addin
#tool nuget:?package=DH.NRedis.Extensions&version=4.12.2025.506
                    
Install DH.NRedis.Extensions as a Cake Tool

DH.NRedis - Redis客户端组件

DH.NRedis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。
Redis协议基础实现Redis/RedisClient位于X组件,本库为扩展实现,主要增加列表结构、哈希结构、队列等高级功能。


特性

  • 2017年在ZTO大数据实时计算广泛应用,200多个Redis实例稳定工作一年多,每天处理近1亿条包裹数据,日均调用量80亿次
  • 低延迟,Get/Set操作平均耗时200~600us(含往返网络通信)
  • 大吞吐,自带连接池,最大支持100000并发
  • 高性能,支持二进制序列化

Redis经验分享

  • 在Linux上多实例部署,实例个数等于处理器个数,各实例最大内存直接为本机物理内存,避免单个实例内存撑爆
  • 把海量数据(10亿+)根据key哈希(Crc16/Crc32)存放在多个实例上,读写性能成倍增长
  • 采用二进制序列化,而非常见Json序列化
  • 合理设计每一对Key的Value大小,包括但不限于使用批量获取,原则是让每次网络包控制在1.4k字节附近,减少通信次数
  • Redis客户端的Get/Set操作平均耗时200~600us(含往返网络通信),以此为参考评估网络环境和Redis客户端组件
  • 使用管道Pipeline合并一批命令
  • Redis的主要性能瓶颈是序列化、网络带宽和内存大小,滥用时处理器也会达到瓶颈
  • 其它可查优化技巧 以上经验,源自于300多个实例4T以上空间一年多稳定工作的经验,并按照重要程度排了先后顺序,可根据场景需要酌情采用!

推荐用法

推荐使用单例模式,Redis内部有连接池并且支持多线程并发访问

public static class RedisHelper
{
    /// <summary>
    /// Redis实例
    /// </summary>
    public static FullRedis redisConnection { get; set; } = new FullRedis("127.0.0.1:6379", "123456", 4);
}

Console.WriteLine(RedisHelper.redisConnection.Keys);

基础 Redis

Redis实现标准协议以及基础字符串操作,完整实现由独立开源项目NewLife.Redis提供。
采取连接池加同步阻塞架构,具有超低延迟(200~600us)以及超高吞吐量的特点。
在物流行业大数据实时计算中广泛应有,经过日均100亿次调用量验证。

// 实例化Redis,默认端口6379可以省略,密码有两种写法
//var rds = new FullRedis("127.0.0.1", null, 7);
var rds = new FullRedis("127.0.0.1:6379", "pass", 7);
//var rds = new FullRedis();
//rds.Init("server=127.0.0.1:6379;password=pass;db=7");
rds.Log = XTrace.Log;

基本操作

在基本操作之前,我们先做一些准备工作:

  • 新建控制台项目,并在入口函数开头加上 XTrace.UseConsole(); ,这是为了方便查看调试日志
  • 具体测试代码之前,需要加上前面MemoryCache或Redis的实例化代码
  • 准备一个模型类User
class User
{
    public String Name { get; set; }
    public DateTime CreateTime { get; set; }
}

添删改查:

var rds = new FullRedis("127.0.0.1", null, 7);
rds.Log = XTrace.Log;
rds.ClientLog = XTrace.Log; // 调试日志。正式使用时注释
var user = new User { Name = "NewLife", CreateTime = DateTime.Now };
rds.Set("user", user, 3600);
var user2 = rds.Get<User>("user");
XTrace.WriteLine("Json: {0}", user2.ToJson());
XTrace.WriteLine("Json: {0}", rds.Get<String>("user"));
if (rds.ContainsKey("user")) XTrace.WriteLine("存在!");
rds.Remove("user");

执行结果:

14:14:25.990  1 N - SELECT 7
14:14:25.992  1 N - => OK
14:14:26.008  1 N - SETEX user 3600 [53]
14:14:26.021  1 N - => OK
14:14:26.042  1 N - GET user
14:14:26.048  1 N - => [53]
14:14:26.064  1 N - GET user
14:14:26.065  1 N - => [53]
14:14:26.066  1 N - Json: {"Name":"NewLife","CreateTime":"2018-09-25 14:14:25"}
14:14:26.067  1 N - EXISTS user
14:14:26.068  1 N - => 1
14:14:26.068  1 N - 存在!
14:14:26.069  1 N - DEL user
14:14:26.070  1 N - => 1

保存复杂对象时,默认采用Json序列化,所以上面可以按字符串把结果取回来,发现正是Json字符串。
Redis的strings,实质上就是带有长度前缀的二进制数据,[53]表示一段53字节长度的二进制数据。

集合操作

GetAll/SetAll 在Redis上是很常用的批量操作,同时获取或设置多个key,一般有10倍以上吞吐量。

批量操作:

var rds = new FullRedis("127.0.0.1", null, 7);
rds.Log = XTrace.Log;
rds.ClientLog = XTrace.Log; // 调试日志。正式使用时注释
var dic = new Dictionary<String, Object>
{
    ["name"] = "NewLife",
    ["time"] = DateTime.Now,
    ["count"] = 1234
};
rds.SetAll(dic, 120);

var vs = rds.GetAll<String>(dic.Keys);
XTrace.WriteLine(vs.Join(",", e => $"{e.Key}={e.Value}"));

执行结果:

MSET name NewLife time 2018-09-25 15:56:26 count 1234
=> OK
EXPIRE name 120
EXPIRE time 120
EXPIRE count 120
MGET name time count
name=NewLife,time=2018-09-25 15:56:26,count=1234

集合操作里面还有 GetList/GetDictionary/GetQueue/GetSet 四个类型集合,分别代表Redis的列表、哈希、队列、Set集合等。
基础版Redis不支持这四个集合,完整版NewLife.Redis支持,MemoryCache则直接支持。

高级操作

  • Add 添加,当key不存在时添加,已存在时返回false。
  • Replace 替换,替换已有值为新值,返回旧值。
  • Increment 累加,原子操作
  • Decrement 递减,原子操作

高级操作:

var rds = new FullRedis("127.0.0.1", null, 7);
rds.Log = XTrace.Log;
rds.ClientLog = XTrace.Log; // 调试日志。正式使用时注释
var flag = rds.Add("count", 5678);
XTrace.WriteLine(flag ? "Add成功" : "Add失败");
var ori = rds.Replace("count", 777);
var count = rds.Get<Int32>("count");
XTrace.WriteLine("count由{0}替换为{1}", ori, count);

rds.Increment("count", 11);
var count2 = rds.Decrement("count", 10);
XTrace.WriteLine("count={0}", count2);

执行结果:

SETNX count 5678
=> 0
Add失败
GETSET count 777
=> 1234
GET count
=> 777
count由1234替换为777
INCRBY count 11
=> 788
DECRBY count 10
=> 778
count=778

性能测试

Bench 会分根据线程数分多组进行添删改压力测试。
rand 参数,是否随机产生key/value。
batch 批大小,分批执行读写操作,借助GetAll/SetAll进行优化。

Redis默认设置AutoPipeline=100,无分批时打开管道操作,对添删改优化。

Redis的兄弟姐妹

Redis实现ICache接口,它的孪生兄弟MemoryCache,内存缓存,千万级吞吐率。
各应用强烈建议使用ICache接口编码设计,小数据时使用MemoryCache实现;
数据增大(10万)以后,改用Redis实现,不需要修改业务代码。

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 is compatible. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.12.2025.514-beta0916 206 5/14/2025
4.12.2025.506 132 5/6/2025
4.12.2025.506-beta1219 124 5/6/2025
4.12.2025.506-beta1216 118 5/6/2025
4.12.2025.506-beta1215 122 5/6/2025
4.12.2025.506-beta1214 125 5/6/2025
4.12.2025.506-beta1212 121 5/6/2025
4.11.2025.506-beta1208 123 5/6/2025
4.11.2025.506-beta1205 122 5/6/2025
4.11.2025.428-beta0235 142 4/28/2025
4.11.2025.423-beta1129 142 4/23/2025
4.11.2025.423-beta1126 142 4/23/2025
4.11.2025.412 101 4/12/2025
4.11.2025.412-beta1008 76 4/12/2025
4.11.2025.412-beta1006 74 4/12/2025
4.11.2025.329-beta0412 115 3/29/2025
4.11.2025.329-beta0409 93 3/29/2025
4.11.2025.329-beta0359 92 3/29/2025
4.11.2025.328-beta1004 108 3/28/2025
4.11.2025.314-beta1134 110 3/14/2025
4.11.2025.311-beta0606 152 3/11/2025
4.11.2025.303 120 3/3/2025
4.11.2025.303-beta0309 90 3/3/2025
4.1.2025.227-beta0815 114 2/27/2025
4.1.2025.227-beta0814 82 2/27/2025
4.1.2025.227-beta0809 80 2/27/2025
4.1.2025.217-beta0712 90 2/17/2025
4.1.2025.210-beta0139 100 2/10/2025
4.1.2025.205-beta0608 99 2/5/2025
4.1.2025.115-beta0812 71 1/15/2025
4.1.2025.114-beta0211 82 1/14/2025
4.1.2025.110-beta0204 94 1/10/2025
4.1.2025.110-beta0203 70 1/10/2025
4.0.2025.110-beta0153 73 1/10/2025
4.0.2025.103 129 1/3/2025
4.0.2025.103-beta0347 81 1/3/2025
4.0.2024.1231-beta0940 76 12/31/2024
4.0.2024.1226-beta0336 84 12/26/2024
4.0.2024.1213-beta1019 113 12/13/2024
4.0.2024.1206-beta0112 87 12/6/2024
4.0.2024.1204-beta0337 92 12/4/2024
4.0.2024.1201-beta0334 78 12/1/2024
4.0.2024.1126-beta0234 104 11/26/2024
4.0.2024.1123-beta0939 83 11/23/2024
4.0.2024.1119-beta0731 76 11/19/2024
4.0.2024.1114-beta0650 84 11/14/2024
4.0.2024.1114-beta0608 51 11/14/2024
3.91.2024.1112-beta0844 61 11/12/2024
3.91.2024.1109-beta0248 63 11/9/2024
3.91.2024.1104-beta0356 58 11/4/2024
3.91.2024.1101-beta0242 54 11/1/2024
3.91.2024.1031 111 10/31/2024
3.91.2024.1031-beta1112 82 10/31/2024
3.91.2024.1031-beta1107 71 10/31/2024
3.91.2024.1031-beta1106 80 10/31/2024
3.91.2024.1021-beta0734 88 10/21/2024
3.91.2024.1021-beta0725 62 10/21/2024
3.91.2024.1015-beta1006 77 10/15/2024
3.91.2024.1015-beta0956 73 10/15/2024
3.91.2024.1013-beta0832 88 10/13/2024
3.91.2024.1012-beta0303 80 10/12/2024
3.91.2024.1010-beta0633 84 10/10/2024
3.91.2024.1008-beta0919 87 10/8/2024
3.91.2024.1008-beta0342 80 10/8/2024
3.91.2024.1008-beta0328 76 10/8/2024
3.91.2024.1008-beta0321 75 10/8/2024
3.91.2024.925-beta0644 82 9/25/2024
3.91.2024.923-beta0226 84 9/23/2024
3.91.2024.922-beta0349 84 9/22/2024
3.9.2024.9210003 103 9/21/2024
3.9.2024.9210002 104 9/21/2024
3.8.2024.922-beta0347 76 9/22/2024
3.8.2024.921-beta0953 80 9/21/2024
3.8.2024.920-beta0130 102 9/20/2024
3.8.2024.919-beta0806 90 9/19/2024
3.8.2024.918-beta1131 86 9/18/2024
3.8.2024.918-beta0923 73 9/18/2024
3.8.2024.918-beta0917 78 9/18/2024
3.8.2024.913-beta0631 105 9/13/2024
3.8.2024.911-beta1434 115 9/11/2024
3.8.2024.907-beta0155 119 9/7/2024
3.8.2024.903-beta0542 100 9/3/2024
3.8.2024.828-beta0703 109 8/28/2024
3.8.2024.828-beta0135 91 8/28/2024
3.8.2024.828-beta0131 95 8/28/2024
3.8.2024.828-beta0130 83 8/28/2024
3.8.2024.828-beta0122 80 8/28/2024
3.8.2024.828-beta0120 87 8/28/2024
3.8.2024.828-beta0111 86 8/28/2024
3.8.2024.828-beta0109 86 8/28/2024
3.7.2024.826-beta0225 107 8/26/2024
3.7.2024.821-beta0308 123 8/21/2024
3.7.2024.820 148 8/20/2024
3.7.2024.820-beta0628 107 8/20/2024
3.7.2024.819-beta1255 108 8/19/2024
3.6.2024.8160165 139 8/16/2024
3.6.2024.8150164 141 8/15/2024
3.6.2024.8140163 135 8/14/2024
3.6.2024.8140162 126 8/14/2024
3.6.2024.8140161 144 8/14/2024
3.6.2024.8130160 134 8/13/2024
3.6.2024.8130159 129 8/13/2024
3.6.2024.8130158 124 8/13/2024
3.6.2024.8130156 142 8/13/2024
3.6.2024.8130155 134 8/13/2024
3.6.2024.8120153 128 8/12/2024
3.6.2024.8120151 126 8/12/2024
3.6.2024.8110150 123 8/11/2024
3.6.2024.8100148 126 8/10/2024
3.6.2024.8100147 126 8/9/2024
3.6.2024.8090146 116 8/9/2024
3.6.2024.8090145 122 8/9/2024
3.6.2024.8080141 118 8/8/2024
3.6.2024.8070140 110 8/7/2024
3.6.2024.8070139 104 8/7/2024
3.6.2024.8070138 112 8/7/2024
3.6.2024.8050137 77 8/5/2024
3.6.2024.8050135 77 8/5/2024
3.6.2024.8040134 105 12/13/2024
3.6.2024.8040133 84 8/4/2024
3.6.2024.8030132 75 8/3/2024
3.6.2024.8020131 79 8/2/2024
3.6.2024.8010128 94 8/1/2024
3.6.2024.7310126 71 7/31/2024
3.6.2024.7300125 80 7/30/2024
3.6.2024.7290124 101 7/29/2024
3.6.2024.7270123 100 7/27/2024
3.6.2024.7260122 106 7/26/2024
3.6.2024.7240120 102 7/24/2024
3.6.2024.7230119 96 7/23/2024
3.6.2024.7220118 131 7/22/2024
3.6.2024.7220114 109 7/22/2024
3.6.2024.7220113 110 7/22/2024
3.6.2024.7190112 114 7/19/2024
3.6.2024.7190111 108 7/19/2024
3.6.2024.7180110 108 7/18/2024
3.6.2024.7170109 119 7/17/2024
3.6.2024.7160108 114 7/16/2024
3.6.2024.7160107 116 7/16/2024
3.6.2024.7150106 112 7/15/2024
3.6.2024.7150105 112 7/15/2024
3.6.2024.7130104 121 7/13/2024
3.6.2024.7130103 113 7/13/2024
3.6.2024.7120102 113 7/12/2024
3.6.2024.7110101 117 7/11/2024
3.6.2024.7100100 100 7/10/2024
3.6.2024.7090099 104 7/9/2024
3.6.2024.7090098 121 7/9/2024
3.6.2024.7090097 93 7/9/2024
3.6.2024.7090096 116 7/8/2024
3.6.2024.7080095 113 7/8/2024
3.6.2024.7080094 100 7/8/2024
3.6.2024.7080091 110 7/8/2024
3.6.2024.7050090 136 7/5/2024
3.6.2024.7040089 121 7/4/2024
3.6.2024.7030088 125 7/3/2024
3.6.2024.7020087 101 7/2/2024
3.6.2024.7020086 128 7/2/2024
3.6.2024.7010085 117 7/1/2024
3.6.2024.7010084 110 7/1/2024
3.6.2024.6290083 123 6/29/2024
3.6.2024.6280082 119 6/28/2024
3.6.2024.6270081 114 6/27/2024
3.6.2024.6260080 112 6/26/2024
3.6.2024.6250079 110 6/25/2024
3.6.2024.6250078 114 6/25/2024
3.6.2024.6250077 120 6/24/2024
3.6.2024.6240076 116 6/24/2024
3.6.2024.6240075 120 6/24/2024
3.6.2024.6200074 124 6/20/2024
3.6.2024.6190073 128 6/19/2024
3.6.2024.6180072 136 6/18/2024
3.6.2024.6170071 115 6/17/2024
3.6.2024.6150070 115 6/15/2024
3.6.2024.6140069 112 6/14/2024
3.6.2024.6130068 121 6/13/2024
3.6.2024.6130067 111 6/13/2024
3.6.2024.6120062 106 6/12/2024
3.6.2024.6120061 108 6/12/2024
3.6.2024.6110060 115 6/11/2024
3.6.2024.6090059 123 6/9/2024
3.6.2024.6060058 128 6/6/2024
3.6.2024.6050057 133 6/5/2024
3.6.2024.6040056 127 6/4/2024
3.6.2024.6030055 101 6/3/2024
3.6.2024.5310054 124 5/31/2024
3.6.2024.5300053 117 5/30/2024
3.6.2024.5290052 131 5/29/2024
3.6.2024.5290051 121 5/29/2024
3.6.2024.5280050 115 5/28/2024
3.6.2024.5270049 114 5/27/2024
3.6.2024.5250048 122 5/25/2024
3.6.2024.5250047 120 5/25/2024
3.6.2024.5240046 118 5/24/2024
3.6.2024.5240045 122 5/24/2024
3.6.2024.5240044 123 5/24/2024
3.6.2024.5240043 117 5/24/2024
3.6.2024.5230039 118 5/23/2024
3.6.2024.5230038 118 5/23/2024
3.6.2024.5230037 123 5/23/2024
3.6.2024.5220036 113 5/23/2024
3.6.2024.5220035 117 5/22/2024
3.6.2024.5220034 118 5/22/2024
3.6.2024.5210033 116 5/21/2024
3.6.2024.5210032 118 5/21/2024
3.6.2024.5200031 92 5/20/2024
3.6.2024.5170030 100 5/17/2024
3.6.2024.5160029 96 5/16/2024
3.6.2024.5160028 100 5/16/2024
3.6.2024.5150027 119 5/15/2024
3.6.2024.5140026 99 5/14/2024
3.6.2024.5130025 120 5/13/2024
3.6.2024.5130024 122 5/13/2024
3.6.2024.5110024 121 5/11/2024
3.6.2024.5110023 121 5/11/2024
3.6.2024.5110022 126 5/11/2024
3.6.2024.5100021 131 5/10/2024
3.6.2024.5100020 127 5/10/2024
3.6.2024.5090019 145 5/9/2024
3.6.2024.5080018 144 5/8/2024
3.6.2024.5080017 134 5/8/2024
3.6.2024.5070016 134 5/7/2024
3.6.2024.5060014 122 5/6/2024
3.6.2024.5060010 140 5/6/2024
3.6.2024.5050009 135 5/5/2024
3.6.2024.4290008 118 4/29/2024
3.6.2024.4280007 109 4/28/2024
3.6.2024.4280006 116 4/28/2024
3.6.2024.4260005 116 4/26/2024
3.6.2024.4260004 113 4/26/2024
3.6.2024.4250003 114 4/25/2024
3.6.2024.4250002 128 4/25/2024
3.6.2024.4240001 125 4/24/2024
3.5.2024.4230239 119 4/23/2024
3.5.2024.4220237 131 4/22/2024
3.5.2024.4210236 139 4/21/2024
3.5.2024.4200235 131 4/20/2024
3.5.2024.4190232 124 4/19/2024
3.5.2024.4180230 127 4/18/2024
3.5.2024.4180229 123 4/18/2024
3.5.2024.4170228 146 4/17/2024
3.5.2024.4170226 126 4/17/2024
3.5.2024.4170225 131 4/17/2024
3.5.2024.4160223 126 4/16/2024
3.5.2024.4150222 130 4/15/2024
3.5.2024.4130221 116 4/18/2024
3.5.2024.4110220 119 4/12/2024
3.5.2024.4110219 134 4/12/2024
3.5.2024.4100218 130 4/10/2024
3.5.2024.4100217 128 4/10/2024
3.5.2024.4100216 121 4/10/2024
3.5.2024.4090215 128 4/9/2024
3.5.2024.4080214 124 4/8/2024
3.5.2024.4070213 134 4/7/2024
3.5.2024.4020210 129 4/2/2024
3.5.2024.4020209 139 4/2/2024
3.5.2024.4010208 117 4/1/2024
3.5.2024.3300207 133 3/30/2024
3.5.2024.3300206 115 3/30/2024
3.5.2024.3300205 129 3/30/2024
3.5.2024.3290204 120 3/29/2024
3.5.2024.3280203 129 3/28/2024
3.5.2024.3270202 116 3/27/2024
3.5.2024.3270201 126 3/27/2024
3.5.2024.3250200 136 3/25/2024
3.5.2024.3220198 146 3/22/2024
3.5.2024.3210197 136 3/21/2024
3.5.2024.3200196 156 3/20/2024
3.5.2024.3190195 132 3/19/2024
3.5.2024.3180194 125 3/18/2024
3.5.2024.3170192 126 3/17/2024
3.5.2024.3160191 124 3/16/2024
3.5.2024.3150190 127 3/15/2024
3.5.2024.3130189 129 3/13/2024
3.5.2024.3110188 138 3/11/2024
3.5.2024.3100187 142 3/10/2024
3.5.2024.3100186 130 3/10/2024
3.5.2024.3100185 120 3/10/2024
3.5.2024.3070184 128 3/7/2024
3.5.2024.3070183 127 3/7/2024
3.5.2024.3070179 123 3/7/2024
3.5.2024.3070178 118 3/7/2024
3.5.2024.3060177 123 3/6/2024
3.5.2024.3050175 141 3/5/2024
3.5.2024.3040174 127 3/4/2024
3.5.2024.3040173 139 3/4/2024
3.5.2024.3020172 134 3/2/2024
3.5.2024.3020171 136 3/2/2024
3.5.2024.3020170 140 3/4/2024
3.5.2024.3020169 135 3/2/2024
3.5.2024.3020168 129 3/2/2024
3.5.2024.3020167 132 3/2/2024
3.5.2024.3020166 144 3/2/2024
3.5.2024.3010165 148 3/1/2024
3.5.2024.2290164 134 2/29/2024
3.5.2024.2290163 118 2/29/2024
3.5.2024.2290161 133 2/29/2024
3.5.2024.2280159 124 2/28/2024
3.5.2024.2270157 115 2/27/2024
3.5.2024.2230155 133 2/23/2024
3.5.2024.2210153 134 2/21/2024
3.5.2024.2190152 133 2/19/2024
3.5.2024.2180150 132 2/18/2024
3.5.2024.2170148 133 2/18/2024
3.5.2024.1280144 149 1/28/2024
3.5.2024.1280143 119 1/28/2024
3.5.2024.1260143 129 2/18/2024
3.5.2024.1260142 126 1/26/2024
3.5.2024.1240139 130 1/24/2024
3.5.2024.1240136 131 1/24/2024
3.5.2024.1240135 129 1/24/2024
3.5.2024.1240132 128 1/24/2024
3.5.2024.1230131 134 1/23/2024
3.5.2024.1230130 118 1/23/2024
3.5.2024.1220129 131 1/22/2024
3.5.2024.1190128 130 1/19/2024
3.5.2024.1180124 123 1/18/2024
3.5.2024.1170123 124 1/18/2024
3.5.2024.1160122 127 1/16/2024
3.5.2024.1160121 132 1/16/2024
3.5.2024.1150119 148 1/15/2024
3.5.2024.1150118 143 1/15/2024
3.5.2024.1150117 128 1/15/2024
3.5.2024.1150116 138 1/15/2024
3.5.2024.1150115 131 1/15/2024
3.5.2024.1150114 130 1/14/2024
3.4.2024.1120104 144 1/12/2024
3.4.2024.1120103 139 1/12/2024
3.4.2024.1120102 124 1/12/2024
3.4.2024.1120100 132 1/12/2024
3.4.2024.1120099 133 1/12/2024
3.4.2024.1120098 144 1/12/2024
3.4.2024.1120096 133 1/12/2024
3.4.2024.1120095 139 1/11/2024
3.4.2024.1110094 145 1/11/2024
3.4.2024.1110093 149 1/11/2024
3.4.2024.1100092 140 1/10/2024
3.4.2024.1090091 130 1/9/2024
3.4.2024.1080090 148 1/8/2024
3.4.2024.1080089 148 1/8/2024
3.4.2024.1060088 153 1/6/2024
3.4.2024.1040086 145 1/4/2024
3.4.2024.1030085 148 1/3/2024
3.4.2024.1030084 149 1/3/2024
3.4.2024.1030083 151 1/3/2024
3.4.2024.1020082 142 1/2/2024
3.4.2024.1020081 145 1/2/2024
3.4.2024.1020080 150 1/2/2024
3.4.2023.12290079 140 12/29/2023
3.4.2023.12280078 157 12/28/2023
3.4.2023.12280077 148 12/28/2023
3.4.2023.12270076 129 12/27/2023
3.4.2023.12270075 139 12/27/2023
3.4.2023.12260068 148 12/26/2023
3.4.2023.12220067 147 12/22/2023
3.4.2023.12200066 145 12/20/2023
3.4.2023.12200065 133 12/20/2023
3.4.2023.12190064 152 12/19/2023
3.4.2023.12180061 151 12/18/2023
3.4.2023.12180060 146 12/18/2023
3.4.2023.12150059 153 12/15/2023
3.4.2023.12140058 162 12/14/2023
3.4.2023.12140054 159 12/14/2023
3.4.2023.12140053 151 12/14/2023
3.4.2023.12130052 135 12/13/2023
3.4.2023.12130051 151 12/13/2023
3.4.2023.12120050 150 12/12/2023
3.4.2023.12120049 142 12/12/2023
3.4.2023.12120046 152 12/12/2023
3.4.2023.12100045 159 12/10/2023
3.4.2023.12080044 159 12/8/2023
3.4.2023.12040041 160 12/3/2023
3.4.2023.12020040 163 12/2/2023
3.4.2023.12010038 166 12/1/2023
3.4.2023.12010037 152 12/1/2023
3.4.2023.11300034 152 11/30/2023
3.4.2023.11280033 163 11/28/2023
3.4.2023.11280032 152 11/28/2023
3.4.2023.11280031 155 11/28/2023
3.4.2023.11260030 153 11/26/2023
3.4.2023.11250029 167 11/25/2023
3.4.2023.11230026 150 11/23/2023
3.4.2023.11230008 161 11/23/2023
3.4.2023.11220007 146 11/22/2023
3.4.2023.11220005 143 11/22/2023
3.4.2023.11170004 153 11/17/2023
3.4.2023.11160003 151 11/16/2023
3.4.2023.11150002 148 11/15/2023
3.4.2023.11150001 145 11/15/2023
3.4.2023.1115-beta0001 123 11/15/2023
3.3.2023.1114-beta0072 81 11/14/2023
3.3.2023.1113-beta0071 74 11/13/2023
3.3.2023.1113-beta0066 74 11/13/2023
3.3.2023.1110-beta0065 80 11/10/2023
3.3.2023.1108-beta0064 75 11/8/2023
3.3.2023.1108-beta0063 76 11/8/2023
3.3.2023.1106-beta0061 87 11/6/2023
3.3.2023.1103-beta0060 88 11/3/2023
3.3.2023.1102-beta0058 87 11/23/2023
3.3.2023.1102-beta0057 79 11/2/2023
3.3.2023.1102-beta0051 81 11/2/2023
3.3.2023.1102-beta0049 92 11/2/2023

新增数据保护IDataProtection