DH.NRedis.Extensions 4.12.2025.514-beta0916

This is a prerelease version of DH.NRedis.Extensions.
There is a newer version of this package available.
See the version list below for details.
dotnet add package DH.NRedis.Extensions --version 4.12.2025.514-beta0916
                    
NuGet\Install-Package DH.NRedis.Extensions -Version 4.12.2025.514-beta0916
                    
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.514-beta0916" />
                    
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.514-beta0916" />
                    
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.514-beta0916
                    
#r "nuget: DH.NRedis.Extensions, 4.12.2025.514-beta0916"
                    
#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.
#:package DH.NRedis.Extensions@4.12.2025.514-beta0916
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DH.NRedis.Extensions&version=4.12.2025.514-beta0916&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DH.NRedis.Extensions&version=4.12.2025.514-beta0916&prerelease
                    
Install 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.14.2025.1002-beta0342 0 10/2/2025
4.14.2025.926-beta1325 72 9/26/2025
4.14.2025.926-beta1323 70 9/26/2025
4.14.2025.826-beta0407 219 8/26/2025
4.14.2025.818-beta0742 156 8/18/2025
4.14.2025.818-beta0740 155 8/18/2025
4.14.2025.802 52 8/2/2025
4.14.2025.802-beta0756 46 8/2/2025
4.13.2025.802-beta0754 45 8/2/2025
4.13.2025.725-beta0547 481 7/25/2025
4.13.2025.713-beta1514 151 7/13/2025
4.13.2025.701-beta0850 169 7/1/2025
4.12.2025.630-beta1209 160 6/30/2025
4.12.2025.630-beta1207 156 6/30/2025
4.12.2025.630-beta1206 154 6/30/2025
4.12.2025.630-beta1201 152 6/30/2025
4.12.2025.619-beta1116 161 6/19/2025
4.12.2025.619-beta1103 120 6/19/2025
4.12.2025.619-beta1010 126 6/19/2025
4.12.2025.619-beta1006 161 6/19/2025
4.12.2025.530-beta0630 157 5/30/2025
4.12.2025.514-beta0916 268 5/14/2025
4.12.2025.506 193 5/6/2025
4.12.2025.506-beta1219 166 5/6/2025
4.12.2025.506-beta1216 160 5/6/2025
4.12.2025.506-beta1215 163 5/6/2025
4.12.2025.506-beta1214 156 5/6/2025
4.12.2025.506-beta1212 163 5/6/2025
4.11.2025.506-beta1208 165 5/6/2025
4.11.2025.506-beta1205 152 5/6/2025
4.11.2025.428-beta0235 184 4/28/2025
4.11.2025.423-beta1129 182 4/23/2025
4.11.2025.423-beta1126 182 4/23/2025
4.11.2025.412 149 4/12/2025
4.11.2025.412-beta1008 115 4/12/2025
4.11.2025.412-beta1006 113 4/12/2025
4.11.2025.329-beta0412 145 3/29/2025
4.11.2025.329-beta0409 129 3/29/2025
4.11.2025.329-beta0359 129 3/29/2025
4.11.2025.328-beta1004 145 3/28/2025
4.11.2025.314-beta1134 149 3/14/2025
4.11.2025.311-beta0606 190 3/11/2025
4.11.2025.303 153 3/3/2025
4.11.2025.303-beta0309 121 3/3/2025
4.1.2025.227-beta0815 153 2/27/2025
4.1.2025.227-beta0814 119 2/27/2025
4.1.2025.227-beta0809 118 2/27/2025
4.1.2025.217-beta0712 135 2/17/2025
4.1.2025.210-beta0139 137 2/10/2025
4.1.2025.205-beta0608 136 2/5/2025
4.1.2025.115-beta0812 110 1/15/2025
4.1.2025.114-beta0211 119 1/14/2025
4.1.2025.110-beta0204 132 1/10/2025
4.1.2025.110-beta0203 107 1/10/2025
4.0.2025.110-beta0153 110 1/10/2025
4.0.2025.103 171 1/3/2025
4.0.2025.103-beta0347 120 1/3/2025
4.0.2024.1231-beta0940 105 12/31/2024
4.0.2024.1226-beta0336 123 12/26/2024
4.0.2024.1213-beta1019 153 12/13/2024
4.0.2024.1206-beta0112 126 12/6/2024
4.0.2024.1204-beta0337 132 12/4/2024
4.0.2024.1201-beta0334 115 12/1/2024
4.0.2024.1126-beta0234 143 11/26/2024
4.0.2024.1123-beta0939 123 11/23/2024
4.0.2024.1119-beta0731 102 11/19/2024
4.0.2024.1114-beta0650 115 11/14/2024
4.0.2024.1114-beta0608 67 11/14/2024
3.91.2024.1112-beta0844 78 11/12/2024
3.91.2024.1109-beta0248 81 11/9/2024
3.91.2024.1104-beta0356 77 11/4/2024
3.91.2024.1101-beta0242 73 11/1/2024
3.91.2024.1031 155 10/31/2024
3.91.2024.1031-beta1112 120 10/31/2024
3.91.2024.1031-beta1107 100 10/31/2024
3.91.2024.1031-beta1106 108 10/31/2024
3.91.2024.1021-beta0734 134 10/21/2024
3.91.2024.1021-beta0725 98 10/21/2024
3.91.2024.1015-beta1006 113 10/15/2024
3.91.2024.1015-beta0956 109 10/15/2024
3.91.2024.1013-beta0832 115 10/13/2024
3.91.2024.1012-beta0303 117 10/12/2024
3.91.2024.1010-beta0633 126 10/10/2024
3.91.2024.1008-beta0919 125 10/8/2024
3.91.2024.1008-beta0342 117 10/8/2024
3.91.2024.1008-beta0328 116 10/8/2024
3.91.2024.1008-beta0321 113 10/8/2024
3.91.2024.925-beta0644 118 9/25/2024
3.91.2024.923-beta0226 120 9/23/2024
3.91.2024.922-beta0349 114 9/22/2024
3.9.2024.9210003 148 9/21/2024
3.9.2024.9210002 148 9/21/2024
3.8.2024.922-beta0347 115 9/22/2024
3.8.2024.921-beta0953 118 9/21/2024
3.8.2024.920-beta0130 144 9/20/2024
3.8.2024.919-beta0806 129 9/19/2024
3.8.2024.918-beta1131 114 9/18/2024
3.8.2024.918-beta0923 110 9/18/2024
3.8.2024.918-beta0917 115 9/18/2024
3.8.2024.913-beta0631 141 9/13/2024
3.8.2024.911-beta1434 151 9/11/2024
3.8.2024.907-beta0155 160 9/7/2024
3.8.2024.903-beta0542 127 9/3/2024
3.8.2024.828-beta0703 146 8/28/2024
3.8.2024.828-beta0135 126 8/28/2024
3.8.2024.828-beta0131 133 8/28/2024
3.8.2024.828-beta0130 110 8/28/2024
3.8.2024.828-beta0122 117 8/28/2024
3.8.2024.828-beta0120 114 8/28/2024
3.8.2024.828-beta0111 129 8/28/2024
3.8.2024.828-beta0109 121 8/28/2024
3.7.2024.826-beta0225 145 8/26/2024
3.7.2024.821-beta0308 149 8/21/2024
3.7.2024.820 191 8/20/2024
3.7.2024.820-beta0628 145 8/20/2024
3.7.2024.819-beta1255 143 8/19/2024
3.6.2024.8160165 183 8/16/2024
3.6.2024.8150164 184 8/15/2024
3.6.2024.8140163 176 8/14/2024
3.6.2024.8140162 158 8/14/2024
3.6.2024.8140161 189 8/14/2024
3.6.2024.8130160 167 8/13/2024
3.6.2024.8130159 172 8/13/2024
3.6.2024.8130158 168 8/13/2024
3.6.2024.8130156 185 8/13/2024
3.6.2024.8130155 168 8/13/2024
3.6.2024.8120153 172 8/12/2024
3.6.2024.8120151 158 8/12/2024
3.6.2024.8110150 164 8/11/2024
3.6.2024.8100148 168 8/10/2024
3.6.2024.8100147 168 8/9/2024
3.6.2024.8090146 158 8/9/2024
3.6.2024.8090145 165 8/9/2024
3.6.2024.8080141 149 8/8/2024
3.6.2024.8070140 155 8/7/2024
3.6.2024.8070139 138 8/7/2024
3.6.2024.8070138 157 8/7/2024
3.6.2024.8050137 120 8/5/2024
3.6.2024.8050135 124 8/5/2024
3.6.2024.8040134 140 12/13/2024
3.6.2024.8040133 128 8/4/2024
3.6.2024.8030132 108 8/3/2024
3.6.2024.8020131 131 8/2/2024
3.6.2024.8010128 138 8/1/2024
3.6.2024.7310126 115 7/31/2024
3.6.2024.7300125 113 7/30/2024
3.6.2024.7290124 145 7/29/2024
3.6.2024.7270123 134 7/27/2024
3.6.2024.7260122 153 7/26/2024
3.6.2024.7240120 145 7/24/2024
3.6.2024.7230119 128 7/23/2024
3.6.2024.7220118 164 7/22/2024
3.6.2024.7220114 153 7/22/2024
3.6.2024.7220113 152 7/22/2024
3.6.2024.7190112 147 7/19/2024
3.6.2024.7190111 152 7/19/2024
3.6.2024.7180110 150 7/18/2024
3.6.2024.7170109 167 7/17/2024
3.6.2024.7160108 148 7/16/2024
3.6.2024.7160107 162 7/16/2024
3.6.2024.7150106 147 7/15/2024
3.6.2024.7150105 156 7/15/2024
3.6.2024.7130104 156 7/13/2024
3.6.2024.7130103 159 7/13/2024
3.6.2024.7120102 148 7/12/2024
3.6.2024.7110101 162 7/11/2024
3.6.2024.7100100 143 7/10/2024
3.6.2024.7090099 150 7/9/2024
3.6.2024.7090098 164 7/9/2024
3.6.2024.7090097 127 7/9/2024
3.6.2024.7090096 161 7/8/2024
3.6.2024.7080095 157 7/8/2024
3.6.2024.7080094 133 7/8/2024
3.6.2024.7080091 146 7/8/2024
3.6.2024.7050090 181 7/5/2024
3.6.2024.7040089 156 7/4/2024
3.6.2024.7030088 160 7/3/2024
3.6.2024.7020087 146 7/2/2024
3.6.2024.7020086 173 7/2/2024
3.6.2024.7010085 161 7/1/2024
3.6.2024.7010084 144 7/1/2024
3.6.2024.6290083 166 6/29/2024
3.6.2024.6280082 163 6/28/2024
3.6.2024.6270081 147 6/27/2024
3.6.2024.6260080 145 6/26/2024
3.6.2024.6250079 145 6/25/2024
3.6.2024.6250078 155 6/25/2024
3.6.2024.6250077 154 6/24/2024
3.6.2024.6240076 157 6/24/2024
3.6.2024.6240075 166 6/24/2024
3.6.2024.6200074 158 6/20/2024
3.6.2024.6190073 162 6/19/2024
3.6.2024.6180072 168 6/18/2024
3.6.2024.6170071 160 6/17/2024
3.6.2024.6150070 157 6/15/2024
3.6.2024.6140069 153 6/14/2024
3.6.2024.6130068 160 6/13/2024
3.6.2024.6130067 154 6/13/2024
3.6.2024.6120062 137 6/12/2024
3.6.2024.6120061 151 6/12/2024
3.6.2024.6110060 148 6/11/2024
3.6.2024.6090059 155 6/9/2024
3.6.2024.6060058 171 6/6/2024
3.6.2024.6050057 177 6/5/2024
3.6.2024.6040056 159 6/4/2024
3.6.2024.6030055 149 6/3/2024
3.6.2024.5310054 156 5/31/2024
3.6.2024.5300053 159 5/30/2024
3.6.2024.5290052 175 5/29/2024
3.6.2024.5290051 154 5/29/2024
3.6.2024.5280050 161 5/28/2024
3.6.2024.5270049 155 5/27/2024
3.6.2024.5250048 163 5/25/2024
3.6.2024.5250047 163 5/25/2024
3.6.2024.5240046 162 5/24/2024
3.6.2024.5240045 163 5/24/2024
3.6.2024.5240044 168 5/24/2024
3.6.2024.5240043 160 5/24/2024
3.6.2024.5230039 159 5/23/2024
3.6.2024.5230038 151 5/23/2024
3.6.2024.5230037 157 5/23/2024
3.6.2024.5220036 145 5/23/2024
3.6.2024.5220035 149 5/22/2024
3.6.2024.5220034 161 5/22/2024
3.6.2024.5210033 160 5/21/2024
3.6.2024.5210032 163 5/21/2024
3.6.2024.5200031 124 5/20/2024
3.6.2024.5170030 143 5/17/2024
3.6.2024.5160029 145 5/16/2024
3.6.2024.5160028 140 5/16/2024
3.6.2024.5150027 168 5/15/2024
3.6.2024.5140026 131 5/14/2024
3.6.2024.5130025 151 5/13/2024
3.6.2024.5130024 155 5/13/2024
3.6.2024.5110024 165 5/11/2024
3.6.2024.5110023 165 5/11/2024
3.6.2024.5110022 174 5/11/2024
3.6.2024.5100021 176 5/10/2024
3.6.2024.5100020 171 5/10/2024
3.6.2024.5090019 187 5/9/2024
3.6.2024.5080018 187 5/8/2024
3.6.2024.5080017 180 5/8/2024
3.6.2024.5070016 180 5/7/2024
3.6.2024.5060014 167 5/6/2024
3.6.2024.5060010 174 5/6/2024
3.6.2024.5050009 178 5/5/2024
3.6.2024.4290008 161 4/29/2024
3.6.2024.4280007 154 4/28/2024
3.6.2024.4280006 159 4/28/2024
3.6.2024.4260005 158 4/26/2024
3.6.2024.4260004 158 4/26/2024
3.6.2024.4250003 158 4/25/2024
3.6.2024.4250002 161 4/25/2024
3.6.2024.4240001 168 4/24/2024
3.5.2024.4230239 162 4/23/2024
3.5.2024.4220237 164 4/22/2024
3.5.2024.4210236 181 4/21/2024
3.5.2024.4200235 173 4/20/2024
3.5.2024.4190232 157 4/19/2024
3.5.2024.4180230 161 4/18/2024
3.5.2024.4180229 165 4/18/2024
3.5.2024.4170228 186 4/17/2024
3.5.2024.4170226 167 4/17/2024
3.5.2024.4170225 173 4/17/2024
3.5.2024.4160223 169 4/16/2024
3.5.2024.4150222 174 4/15/2024
3.5.2024.4130221 160 4/18/2024
3.5.2024.4110220 162 4/12/2024
3.5.2024.4110219 178 4/12/2024
3.5.2024.4100218 171 4/10/2024
3.5.2024.4100217 170 4/10/2024
3.5.2024.4100216 164 4/10/2024
3.5.2024.4090215 171 4/9/2024
3.5.2024.4080214 168 4/8/2024
3.5.2024.4070213 178 4/7/2024
3.5.2024.4020210 169 4/2/2024
3.5.2024.4020209 182 4/2/2024
3.5.2024.4010208 161 4/1/2024
3.5.2024.3300207 177 3/30/2024
3.5.2024.3300206 158 3/30/2024
3.5.2024.3300205 175 3/30/2024
3.5.2024.3290204 154 3/29/2024
3.5.2024.3280203 181 3/28/2024
3.5.2024.3270202 161 3/27/2024
3.5.2024.3270201 169 3/27/2024
3.5.2024.3250200 179 3/25/2024
3.5.2024.3220198 188 3/22/2024
3.5.2024.3210197 180 3/21/2024
3.5.2024.3200196 196 3/20/2024
3.5.2024.3190195 179 3/19/2024
3.5.2024.3180194 168 3/18/2024
3.5.2024.3170192 167 3/17/2024
3.5.2024.3160191 165 3/16/2024
3.5.2024.3150190 170 3/15/2024
3.5.2024.3130189 172 3/13/2024
3.5.2024.3110188 181 3/11/2024
3.5.2024.3100187 186 3/10/2024
3.5.2024.3100186 163 3/10/2024
3.5.2024.3100185 164 3/10/2024
3.5.2024.3070184 171 3/7/2024
3.5.2024.3070183 171 3/7/2024
3.5.2024.3070179 168 3/7/2024
3.5.2024.3070178 152 3/7/2024
3.5.2024.3060177 165 3/6/2024
3.5.2024.3050175 176 3/5/2024
3.5.2024.3040174 170 3/4/2024
3.5.2024.3040173 182 3/4/2024
3.5.2024.3020172 180 3/2/2024
3.5.2024.3020171 179 3/2/2024
3.5.2024.3020170 185 3/4/2024
3.5.2024.3020169 181 3/2/2024
3.5.2024.3020168 173 3/2/2024
3.5.2024.3020167 176 3/2/2024
3.5.2024.3020166 187 3/2/2024
3.5.2024.3010165 192 3/1/2024
3.5.2024.2290164 177 2/29/2024
3.5.2024.2290163 161 2/29/2024
3.5.2024.2290161 177 2/29/2024
3.5.2024.2280159 169 2/28/2024
3.5.2024.2270157 148 2/27/2024
3.5.2024.2230155 174 2/23/2024
3.5.2024.2210153 166 2/21/2024
3.5.2024.2190152 174 2/19/2024
3.5.2024.2180150 173 2/18/2024
3.5.2024.2170148 183 2/18/2024
3.5.2024.1280144 181 1/28/2024
3.5.2024.1280143 160 1/28/2024
3.5.2024.1260143 170 2/18/2024
3.5.2024.1260142 158 1/26/2024
3.5.2024.1240139 172 1/24/2024
3.5.2024.1240136 172 1/24/2024
3.5.2024.1240135 172 1/24/2024
3.5.2024.1240132 170 1/24/2024
3.5.2024.1230131 175 1/23/2024
3.5.2024.1230130 159 1/23/2024
3.5.2024.1220129 177 1/22/2024
3.5.2024.1190128 172 1/19/2024
3.5.2024.1180124 166 1/18/2024
3.5.2024.1170123 165 1/18/2024
3.5.2024.1160122 178 1/16/2024
3.5.2024.1160121 163 1/16/2024
3.5.2024.1150119 191 1/15/2024
3.5.2024.1150118 174 1/15/2024
3.5.2024.1150117 169 1/15/2024
3.5.2024.1150116 180 1/15/2024
3.5.2024.1150115 174 1/15/2024
3.5.2024.1150114 173 1/14/2024
3.4.2024.1120104 187 1/12/2024
3.4.2024.1120103 180 1/12/2024
3.4.2024.1120102 165 1/12/2024
3.4.2024.1120100 171 1/12/2024
3.4.2024.1120099 176 1/12/2024
3.4.2024.1120098 186 1/12/2024
3.4.2024.1120096 176 1/12/2024
3.4.2024.1120095 182 1/11/2024
3.4.2024.1110094 187 1/11/2024
3.4.2024.1110093 194 1/11/2024
3.4.2024.1100092 181 1/10/2024
3.4.2024.1090091 172 1/9/2024
3.4.2024.1080090 189 1/8/2024
3.4.2024.1080089 194 1/8/2024
3.4.2024.1060088 193 1/6/2024
3.4.2024.1040086 186 1/4/2024
3.4.2024.1030085 179 1/3/2024
3.4.2024.1030084 189 1/3/2024
3.4.2024.1030083 192 1/3/2024
3.4.2024.1020082 182 1/2/2024
3.4.2024.1020081 187 1/2/2024
3.4.2024.1020080 190 1/2/2024
3.4.2023.12290079 183 12/29/2023
3.4.2023.12280078 198 12/28/2023
3.4.2023.12280077 188 12/28/2023
3.4.2023.12270076 169 12/27/2023
3.4.2023.12270075 182 12/27/2023
3.4.2023.12260068 178 12/26/2023
3.4.2023.12220067 179 12/22/2023
3.4.2023.12200066 194 12/20/2023
3.4.2023.12200065 175 12/20/2023
3.4.2023.12190064 195 12/19/2023
3.4.2023.12180061 192 12/18/2023
3.4.2023.12180060 194 12/18/2023
3.4.2023.12150059 183 12/15/2023
3.4.2023.12140058 204 12/14/2023
3.4.2023.12140054 192 12/14/2023
3.4.2023.12140053 193 12/14/2023
3.4.2023.12130052 176 12/13/2023
3.4.2023.12130051 194 12/13/2023
3.4.2023.12120050 183 12/12/2023
3.4.2023.12120049 182 12/12/2023
3.4.2023.12120046 192 12/12/2023
3.4.2023.12100045 206 12/10/2023
3.4.2023.12080044 201 12/8/2023
3.4.2023.12040041 195 12/3/2023
3.4.2023.12020040 201 12/2/2023
3.4.2023.12010038 201 12/1/2023
3.4.2023.12010037 187 12/1/2023
3.4.2023.11300034 177 11/30/2023
3.4.2023.11280033 203 11/28/2023
3.4.2023.11280032 184 11/28/2023
3.4.2023.11280031 191 11/28/2023
3.4.2023.11260030 189 11/26/2023
3.4.2023.11250029 200 11/25/2023
3.4.2023.11230026 175 11/23/2023
3.4.2023.11230008 199 11/23/2023
3.4.2023.11220007 181 11/22/2023
3.4.2023.11220005 188 11/22/2023
3.4.2023.11170004 178 11/17/2023
3.4.2023.11160003 178 11/16/2023
3.4.2023.11150002 187 11/15/2023
3.4.2023.11150001 172 11/15/2023
3.4.2023.1115-beta0001 158 11/15/2023
3.3.2023.1114-beta0072 96 11/14/2023
3.3.2023.1113-beta0071 89 11/13/2023
3.3.2023.1113-beta0066 90 11/13/2023
3.3.2023.1110-beta0065 97 11/10/2023
3.3.2023.1108-beta0064 90 11/8/2023
3.3.2023.1108-beta0063 92 11/8/2023
3.3.2023.1106-beta0061 103 11/6/2023
3.3.2023.1103-beta0060 107 11/3/2023
3.3.2023.1102-beta0058 101 11/23/2023
3.3.2023.1102-beta0057 96 11/2/2023
3.3.2023.1102-beta0051 98 11/2/2023
3.3.2023.1102-beta0049 111 11/2/2023

新增数据保护IDataProtection