DH.NRedis.Extensions 3.8.2024.828-beta0135

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 3.8.2024.828-beta0135
                    
NuGet\Install-Package DH.NRedis.Extensions -Version 3.8.2024.828-beta0135
                    
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="3.8.2024.828-beta0135" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DH.NRedis.Extensions" Version="3.8.2024.828-beta0135" />
                    
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 3.8.2024.828-beta0135
                    
#r "nuget: DH.NRedis.Extensions, 3.8.2024.828-beta0135"
                    
#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=3.8.2024.828-beta0135&prerelease
                    
Install DH.NRedis.Extensions as a Cake Addin
#tool nuget:?package=DH.NRedis.Extensions&version=3.8.2024.828-beta0135&prerelease
                    
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 was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 is compatible. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen 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.11.2025.423-beta1129 110 3 days ago
4.11.2025.423-beta1126 110 3 days ago
4.11.2025.412 95 14 days ago
4.11.2025.412-beta1008 75 14 days ago
4.11.2025.412-beta1006 73 14 days ago
4.11.2025.329-beta0412 112 a month ago
4.11.2025.329-beta0409 90 a month ago
4.11.2025.329-beta0359 89 a month ago
4.11.2025.328-beta1004 104 a month ago
4.11.2025.314-beta1134 110 a month ago
4.11.2025.311-beta0606 152 a month ago
4.11.2025.303 115 2 months ago
4.11.2025.303-beta0309 89 2 months ago
4.1.2025.227-beta0815 114 2 months ago
4.1.2025.227-beta0814 81 2 months ago
4.1.2025.227-beta0809 80 2 months ago
4.1.2025.217-beta0712 90 2 months ago
4.1.2025.210-beta0139 100 3 months ago
4.1.2025.205-beta0608 98 3 months ago
4.1.2025.115-beta0812 70 3 months ago
4.1.2025.114-beta0211 82 3 months ago
4.1.2025.110-beta0204 94 4 months ago
4.1.2025.110-beta0203 69 4 months ago
4.0.2025.110-beta0153 71 4 months ago
4.0.2025.103 125 4 months ago
4.0.2025.103-beta0347 81 4 months ago
4.0.2024.1231-beta0940 76 4 months ago
4.0.2024.1226-beta0336 84 4 months ago
4.0.2024.1213-beta1019 113 4 months ago
4.0.2024.1206-beta0112 87 5 months ago
4.0.2024.1204-beta0337 91 5 months ago
4.0.2024.1201-beta0334 77 5 months ago
4.0.2024.1126-beta0234 104 5 months ago
4.0.2024.1123-beta0939 82 5 months ago
4.0.2024.1119-beta0731 75 5 months ago
4.0.2024.1114-beta0650 84 5 months ago
4.0.2024.1114-beta0608 51 5 months ago
3.91.2024.1112-beta0844 60 5 months ago
3.91.2024.1109-beta0248 63 6 months ago
3.91.2024.1104-beta0356 58 6 months ago
3.91.2024.1101-beta0242 54 6 months ago
3.91.2024.1031 107 6 months ago
3.91.2024.1031-beta1112 81 6 months ago
3.91.2024.1031-beta1107 71 6 months ago
3.91.2024.1031-beta1106 80 6 months ago
3.91.2024.1021-beta0734 88 6 months ago
3.91.2024.1021-beta0725 62 6 months ago
3.91.2024.1015-beta1006 77 6 months ago
3.91.2024.1015-beta0956 72 6 months ago
3.91.2024.1013-beta0832 87 6 months ago
3.91.2024.1012-beta0303 80 6 months ago
3.91.2024.1010-beta0633 83 7 months ago
3.91.2024.1008-beta0919 87 7 months ago
3.91.2024.1008-beta0342 80 7 months ago
3.91.2024.1008-beta0328 76 7 months ago
3.91.2024.1008-beta0321 74 7 months ago
3.91.2024.925-beta0644 81 7 months ago
3.91.2024.923-beta0226 83 7 months ago
3.91.2024.922-beta0349 84 7 months ago
3.9.2024.9210003 99 7 months ago
3.9.2024.9210002 100 7 months ago
3.8.2024.922-beta0347 75 7 months ago
3.8.2024.921-beta0953 79 7 months ago
3.8.2024.920-beta0130 102 7 months ago
3.8.2024.919-beta0806 89 7 months ago
3.8.2024.918-beta1131 86 7 months ago
3.8.2024.918-beta0923 73 7 months ago
3.8.2024.918-beta0917 78 7 months ago
3.8.2024.913-beta0631 105 7 months ago
3.8.2024.911-beta1434 115 7 months ago
3.8.2024.907-beta0155 119 8 months ago
3.8.2024.903-beta0542 100 8 months ago
3.8.2024.828-beta0703 109 8 months ago
3.8.2024.828-beta0135 90 8 months ago
3.8.2024.828-beta0131 95 8 months ago
3.8.2024.828-beta0130 82 8 months ago
3.8.2024.828-beta0122 80 8 months ago
3.8.2024.828-beta0120 86 8 months ago
3.8.2024.828-beta0111 85 8 months ago
3.8.2024.828-beta0109 85 8 months ago
3.7.2024.826-beta0225 107 8 months ago
3.7.2024.821-beta0308 123 8 months ago
3.7.2024.820 144 8 months ago
3.7.2024.820-beta0628 107 8 months ago
3.7.2024.819-beta1255 108 8 months ago
3.6.2024.8160165 135 8 months ago
3.6.2024.8150164 137 8 months ago
3.6.2024.8140163 130 8 months ago
3.6.2024.8140162 122 8 months ago
3.6.2024.8140161 140 8 months ago
3.6.2024.8130160 129 8 months ago
3.6.2024.8130159 125 8 months ago
3.6.2024.8130158 120 8 months ago
3.6.2024.8130156 137 8 months ago
3.6.2024.8130155 130 8 months ago
3.6.2024.8120153 124 8 months ago
3.6.2024.8120151 122 8 months ago
3.6.2024.8110150 118 8 months ago
3.6.2024.8100148 122 9 months ago
3.6.2024.8100147 122 9 months ago
3.6.2024.8090146 112 9 months ago
3.6.2024.8090145 118 9 months ago
3.6.2024.8080141 108 9 months ago
3.6.2024.8070140 106 9 months ago
3.6.2024.8070139 100 9 months ago
3.6.2024.8070138 108 9 months ago
3.6.2024.8050137 73 9 months ago
3.6.2024.8050135 73 9 months ago
3.6.2024.8040134 101 4 months ago
3.6.2024.8040133 80 9 months ago
3.6.2024.8030132 71 9 months ago
3.6.2024.8020131 75 9 months ago
3.6.2024.8010128 90 9 months ago
3.6.2024.7310126 67 9 months ago
3.6.2024.7300125 76 9 months ago
3.6.2024.7290124 96 9 months ago
3.6.2024.7270123 96 9 months ago
3.6.2024.7260122 102 9 months ago
3.6.2024.7240120 97 9 months ago
3.6.2024.7230119 90 9 months ago
3.6.2024.7220118 127 9 months ago
3.6.2024.7220114 105 9 months ago
3.6.2024.7220113 106 9 months ago
3.6.2024.7190112 110 9 months ago
3.6.2024.7190111 104 9 months ago
3.6.2024.7180110 104 9 months ago
3.6.2024.7170109 115 9 months ago
3.6.2024.7160108 109 9 months ago
3.6.2024.7160107 112 9 months ago
3.6.2024.7150106 108 9 months ago
3.6.2024.7150105 108 9 months ago
3.6.2024.7130104 117 9 months ago
3.6.2024.7130103 109 9 months ago
3.6.2024.7120102 109 9 months ago
3.6.2024.7110101 112 10 months ago
3.6.2024.7100100 96 10 months ago
3.6.2024.7090099 100 10 months ago
3.6.2024.7090098 116 10 months ago
3.6.2024.7090097 89 10 months ago
3.6.2024.7090096 112 10 months ago
3.6.2024.7080095 109 10 months ago
3.6.2024.7080094 95 10 months ago
3.6.2024.7080091 106 10 months ago
3.6.2024.7050090 132 10 months ago
3.6.2024.7040089 117 10 months ago
3.6.2024.7030088 121 10 months ago
3.6.2024.7020087 96 10 months ago
3.6.2024.7020086 124 10 months ago
3.6.2024.7010085 112 10 months ago
3.6.2024.7010084 106 10 months ago
3.6.2024.6290083 118 10 months ago
3.6.2024.6280082 115 10 months ago
3.6.2024.6270081 108 10 months ago
3.6.2024.6260080 107 10 months ago
3.6.2024.6250079 105 6/25/2024
3.6.2024.6250078 109 6/25/2024
3.6.2024.6250077 115 6/24/2024
3.6.2024.6240076 110 6/24/2024
3.6.2024.6240075 115 6/24/2024
3.6.2024.6200074 118 6/20/2024
3.6.2024.6190073 123 6/19/2024
3.6.2024.6180072 131 6/18/2024
3.6.2024.6170071 110 6/17/2024
3.6.2024.6150070 110 6/15/2024
3.6.2024.6140069 106 6/14/2024
3.6.2024.6130068 116 6/13/2024
3.6.2024.6130067 106 6/13/2024
3.6.2024.6120062 101 6/12/2024
3.6.2024.6120061 104 6/12/2024
3.6.2024.6110060 111 6/11/2024
3.6.2024.6090059 118 6/9/2024
3.6.2024.6060058 123 6/6/2024
3.6.2024.6050057 129 6/5/2024
3.6.2024.6040056 123 6/4/2024
3.6.2024.6030055 97 6/3/2024
3.6.2024.5310054 120 5/31/2024
3.6.2024.5300053 111 5/30/2024
3.6.2024.5290052 127 5/29/2024
3.6.2024.5290051 117 5/29/2024
3.6.2024.5280050 111 5/28/2024
3.6.2024.5270049 110 5/27/2024
3.6.2024.5250048 118 5/25/2024
3.6.2024.5250047 116 5/25/2024
3.6.2024.5240046 114 5/24/2024
3.6.2024.5240045 116 5/24/2024
3.6.2024.5240044 119 5/24/2024
3.6.2024.5240043 113 5/24/2024
3.6.2024.5230039 113 5/23/2024
3.6.2024.5230038 114 5/23/2024
3.6.2024.5230037 119 5/23/2024
3.6.2024.5220036 109 5/23/2024
3.6.2024.5220035 112 5/22/2024
3.6.2024.5220034 114 5/22/2024
3.6.2024.5210033 112 5/21/2024
3.6.2024.5210032 113 5/21/2024
3.6.2024.5200031 87 5/20/2024
3.6.2024.5170030 96 5/17/2024
3.6.2024.5160029 92 5/16/2024
3.6.2024.5160028 96 5/16/2024
3.6.2024.5150027 115 5/15/2024
3.6.2024.5140026 95 5/14/2024
3.6.2024.5130025 116 5/13/2024
3.6.2024.5130024 118 5/13/2024
3.6.2024.5110024 117 5/11/2024
3.6.2024.5110023 117 5/11/2024
3.6.2024.5110022 121 5/11/2024
3.6.2024.5100021 127 5/10/2024
3.6.2024.5100020 123 5/10/2024
3.6.2024.5090019 141 5/9/2024
3.6.2024.5080018 134 5/8/2024
3.6.2024.5080017 129 5/8/2024
3.6.2024.5070016 130 5/7/2024
3.6.2024.5060014 118 5/6/2024
3.6.2024.5060010 136 5/6/2024
3.6.2024.5050009 131 5/5/2024
3.6.2024.4290008 114 4/29/2024
3.6.2024.4280007 105 4/28/2024
3.6.2024.4280006 112 4/28/2024
3.6.2024.4260005 112 4/26/2024
3.6.2024.4260004 109 4/26/2024
3.6.2024.4250003 110 4/25/2024
3.6.2024.4250002 124 4/25/2024
3.6.2024.4240001 121 4/24/2024
3.5.2024.4230239 115 4/23/2024
3.5.2024.4220237 127 4/22/2024
3.5.2024.4210236 134 4/21/2024
3.5.2024.4200235 127 4/20/2024
3.5.2024.4190232 120 4/19/2024
3.5.2024.4180230 123 4/18/2024
3.5.2024.4180229 119 4/18/2024
3.5.2024.4170228 142 4/17/2024
3.5.2024.4170226 120 4/17/2024
3.5.2024.4170225 127 4/17/2024
3.5.2024.4160223 122 4/16/2024
3.5.2024.4150222 126 4/15/2024
3.5.2024.4130221 112 4/18/2024
3.5.2024.4110220 115 4/12/2024
3.5.2024.4110219 130 4/12/2024
3.5.2024.4100218 125 4/10/2024
3.5.2024.4100217 124 4/10/2024
3.5.2024.4100216 117 4/10/2024
3.5.2024.4090215 124 4/9/2024
3.5.2024.4080214 120 4/8/2024
3.5.2024.4070213 130 4/7/2024
3.5.2024.4020210 125 4/2/2024
3.5.2024.4020209 135 4/2/2024
3.5.2024.4010208 113 4/1/2024
3.5.2024.3300207 127 3/30/2024
3.5.2024.3300206 110 3/30/2024
3.5.2024.3300205 124 3/30/2024
3.5.2024.3290204 115 3/29/2024
3.5.2024.3280203 124 3/28/2024
3.5.2024.3270202 110 3/27/2024
3.5.2024.3270201 120 3/27/2024
3.5.2024.3250200 131 3/25/2024
3.5.2024.3220198 141 3/22/2024
3.5.2024.3210197 131 3/21/2024
3.5.2024.3200196 151 3/20/2024
3.5.2024.3190195 127 3/19/2024
3.5.2024.3180194 120 3/18/2024
3.5.2024.3170192 121 3/17/2024
3.5.2024.3160191 119 3/16/2024
3.5.2024.3150190 122 3/15/2024
3.5.2024.3130189 123 3/13/2024
3.5.2024.3110188 133 3/11/2024
3.5.2024.3100187 137 3/10/2024
3.5.2024.3100186 124 3/10/2024
3.5.2024.3100185 114 3/10/2024
3.5.2024.3070184 123 3/7/2024
3.5.2024.3070183 121 3/7/2024
3.5.2024.3070179 118 3/7/2024
3.5.2024.3070178 113 3/7/2024
3.5.2024.3060177 117 3/6/2024
3.5.2024.3050175 136 3/5/2024
3.5.2024.3040174 122 3/4/2024
3.5.2024.3040173 134 3/4/2024
3.5.2024.3020172 129 3/2/2024
3.5.2024.3020171 131 3/2/2024
3.5.2024.3020170 135 3/4/2024
3.5.2024.3020169 130 3/2/2024
3.5.2024.3020168 124 3/2/2024
3.5.2024.3020167 127 3/2/2024
3.5.2024.3020166 139 3/2/2024
3.5.2024.3010165 143 3/1/2024
3.5.2024.2290164 130 2/29/2024
3.5.2024.2290163 114 2/29/2024
3.5.2024.2290161 129 2/29/2024
3.5.2024.2280159 120 2/28/2024
3.5.2024.2270157 111 2/27/2024
3.5.2024.2230155 129 2/23/2024
3.5.2024.2210153 130 2/21/2024
3.5.2024.2190152 129 2/19/2024
3.5.2024.2180150 128 2/18/2024
3.5.2024.2170148 129 2/18/2024
3.5.2024.1280144 143 1/28/2024
3.5.2024.1280143 115 1/28/2024
3.5.2024.1260143 125 2/18/2024
3.5.2024.1260142 122 1/26/2024
3.5.2024.1240139 126 1/24/2024
3.5.2024.1240136 127 1/24/2024
3.5.2024.1240135 125 1/24/2024
3.5.2024.1240132 124 1/24/2024
3.5.2024.1230131 129 1/23/2024
3.5.2024.1230130 113 1/23/2024
3.5.2024.1220129 127 1/22/2024
3.5.2024.1190128 126 1/19/2024
3.5.2024.1180124 119 1/18/2024
3.5.2024.1170123 120 1/18/2024
3.5.2024.1160122 123 1/16/2024
3.5.2024.1160121 127 1/16/2024
3.5.2024.1150119 144 1/15/2024
3.5.2024.1150118 139 1/15/2024
3.5.2024.1150117 124 1/15/2024
3.5.2024.1150116 133 1/15/2024
3.5.2024.1150115 127 1/15/2024
3.5.2024.1150114 126 1/14/2024
3.4.2024.1120104 139 1/12/2024
3.4.2024.1120103 134 1/12/2024
3.4.2024.1120102 120 1/12/2024
3.4.2024.1120100 128 1/12/2024
3.4.2024.1120099 129 1/12/2024
3.4.2024.1120098 139 1/12/2024
3.4.2024.1120096 129 1/12/2024
3.4.2024.1120095 135 1/11/2024
3.4.2024.1110094 141 1/11/2024
3.4.2024.1110093 144 1/11/2024
3.4.2024.1100092 135 1/10/2024
3.4.2024.1090091 126 1/9/2024
3.4.2024.1080090 143 1/8/2024
3.4.2024.1080089 144 1/8/2024
3.4.2024.1060088 149 1/6/2024
3.4.2024.1040086 141 1/4/2024
3.4.2024.1030085 144 1/3/2024
3.4.2024.1030084 145 1/3/2024
3.4.2024.1030083 147 1/3/2024
3.4.2024.1020082 138 1/2/2024
3.4.2024.1020081 141 1/2/2024
3.4.2024.1020080 146 1/2/2024
3.4.2023.12290079 136 12/29/2023
3.4.2023.12280078 153 12/28/2023
3.4.2023.12280077 144 12/28/2023
3.4.2023.12270076 125 12/27/2023
3.4.2023.12270075 135 12/27/2023
3.4.2023.12260068 144 12/26/2023
3.4.2023.12220067 142 12/22/2023
3.4.2023.12200066 140 12/20/2023
3.4.2023.12200065 129 12/20/2023
3.4.2023.12190064 148 12/19/2023
3.4.2023.12180061 147 12/18/2023
3.4.2023.12180060 142 12/18/2023
3.4.2023.12150059 148 12/15/2023
3.4.2023.12140058 158 12/14/2023
3.4.2023.12140054 155 12/14/2023
3.4.2023.12140053 147 12/14/2023
3.4.2023.12130052 131 12/13/2023
3.4.2023.12130051 147 12/13/2023
3.4.2023.12120050 145 12/12/2023
3.4.2023.12120049 137 12/12/2023
3.4.2023.12120046 147 12/12/2023
3.4.2023.12100045 155 12/10/2023
3.4.2023.12080044 155 12/8/2023
3.4.2023.12040041 160 12/3/2023
3.4.2023.12020040 162 12/2/2023
3.4.2023.12010038 166 12/1/2023
3.4.2023.12010037 152 12/1/2023
3.4.2023.11300034 151 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 166 11/25/2023
3.4.2023.11230026 150 11/23/2023
3.4.2023.11230008 160 11/23/2023
3.4.2023.11220007 146 11/22/2023
3.4.2023.11220005 143 11/22/2023
3.4.2023.11170004 152 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 122 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 86 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