DH.NRedis.Extensions 4.14.2025.802

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

新增数据保护IDataProtection