DH.NRedis.Extensions 3.91.2024.922-beta0349

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

新增数据保护IDataProtection