DH.NRedis.Extensions 4.1.2025.227-beta0814

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

新增数据保护IDataProtection