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

新增数据保护IDataProtection