DH.NRedis 3.8.2024.828-beta0122

This is a prerelease version of DH.NRedis.
There is a newer version of this package available.
See the version list below for details.
dotnet add package DH.NRedis --version 3.8.2024.828-beta0122
                    
NuGet\Install-Package DH.NRedis -Version 3.8.2024.828-beta0122
                    
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" Version="3.8.2024.828-beta0122" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DH.NRedis" Version="3.8.2024.828-beta0122" />
                    
Directory.Packages.props
<PackageReference Include="DH.NRedis" />
                    
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 --version 3.8.2024.828-beta0122
                    
#r "nuget: DH.NRedis, 3.8.2024.828-beta0122"
                    
#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&version=3.8.2024.828-beta0122&prerelease
                    
Install DH.NRedis as a Cake Addin
#tool nuget:?package=DH.NRedis&version=3.8.2024.828-beta0122&prerelease
                    
Install DH.NRedis 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 was computed.  net5.0-windows was computed.  net6.0 was computed.  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 was computed.  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 was computed.  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 was computed. 
.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.
  • .NETStandard 2.1

NuGet packages (4)

Showing the top 4 NuGet packages that depend on DH.NRedis:

Package Downloads
DH.Extensions.Caching.Redis

DH框架的edis基础操作、消息队列,经过日均100亿次调用量的项目验证,参考NewLife.Redis

YRY.Web.Framework

Net Core Web基础开发框架,支持模板视图重载覆盖

DH.NRedis.Extensions

Redis扩展库,便于注入Redis,支持分布式缓存IDistributedCache和数据保护IDataProtection

DH.Web.Framework

Net Core Web基础开发框架,支持模板视图重载覆盖

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.12.2025.514-beta0916 266 5/14/2025
4.12.2025.506 227 5/6/2025
4.12.2025.506-beta1219 142 5/6/2025
4.12.2025.506-beta1216 144 5/6/2025
4.12.2025.506-beta1215 142 5/6/2025
4.12.2025.506-beta1214 137 5/6/2025
4.12.2025.506-beta1212 140 5/6/2025
4.11.2025.506-beta1208 147 5/6/2025
4.11.2025.506-beta1205 140 5/6/2025
4.11.2025.428-beta0235 235 4/28/2025
4.11.2025.423-beta1129 176 4/23/2025
4.11.2025.423-beta1126 161 4/23/2025
4.11.2025.412 187 4/12/2025
4.11.2025.412-beta1008 114 4/12/2025
4.11.2025.412-beta1006 108 4/12/2025
4.11.2025.329-beta0412 239 3/29/2025
4.11.2025.329-beta0409 120 3/29/2025
4.11.2025.329-beta0359 117 3/29/2025
4.11.2025.328-beta1004 134 3/28/2025
4.11.2025.314-beta1134 163 3/14/2025
4.11.2025.311-beta0606 172 3/11/2025
4.11.2025.303 216 3/3/2025
4.11.2025.303-beta0309 116 3/3/2025
4.1.2025.227-beta0815 164 2/27/2025
4.1.2025.227-beta0814 116 2/27/2025
4.1.2025.227-beta0809 100 2/27/2025
4.1.2025.217-beta0712 232 2/17/2025
4.1.2025.210-beta0139 176 2/10/2025
4.1.2025.205-beta0608 167 2/5/2025
4.1.2025.115-beta0812 155 1/15/2025
4.1.2025.114-beta0211 130 1/14/2025
4.1.2025.110-beta0204 144 1/10/2025
4.1.2025.110-beta0203 104 1/10/2025
4.0.2025.110-beta0153 105 1/10/2025
4.0.2025.103 269 1/3/2025
4.0.2025.103-beta0347 105 1/3/2025
4.0.2024.1231-beta0940 132 12/31/2024
4.0.2024.1226-beta0336 273 12/26/2024
4.0.2024.1213-beta1019 334 12/13/2024
4.0.2024.1206-beta0112 276 12/6/2024
4.0.2024.1204-beta0337 228 12/4/2024
4.0.2024.1201-beta0334 125 12/1/2024
4.0.2024.1126-beta0234 158 11/26/2024
4.0.2024.1123-beta0939 412 11/23/2024
4.0.2024.1119-beta0731 129 11/19/2024
4.0.2024.1114-beta0650 126 11/14/2024
4.0.2024.1114-beta0608 81 11/14/2024
3.91.2024.1112-beta0844 104 11/12/2024
3.91.2024.1109-beta0248 154 11/9/2024
3.91.2024.1104-beta0356 428 11/4/2024
3.91.2024.1101-beta0242 110 11/1/2024
3.91.2024.1031 160 10/31/2024
3.91.2024.1031-beta1112 111 10/31/2024
3.91.2024.1031-beta1107 110 10/31/2024
3.91.2024.1031-beta1106 115 10/31/2024
3.91.2024.1021-beta0734 609 10/21/2024
3.91.2024.1021-beta0725 91 10/21/2024
3.91.2024.1015-beta1006 115 10/15/2024
3.91.2024.1015-beta0956 100 10/15/2024
3.91.2024.1013-beta0832 128 10/13/2024
3.91.2024.1012-beta0303 111 10/12/2024
3.91.2024.1010-beta0633 139 10/10/2024
3.91.2024.1008-beta0919 265 10/8/2024
3.91.2024.1008-beta0342 171 10/8/2024
3.91.2024.1008-beta0328 104 10/8/2024
3.91.2024.1008-beta0321 103 10/8/2024
3.91.2024.925-beta0644 160 9/25/2024
3.91.2024.923-beta0226 686 9/23/2024
3.91.2024.922-beta0349 133 9/22/2024
3.9.2024.9210003 221 9/21/2024
3.9.2024.9210002 238 9/21/2024
3.8.2024.922-beta0347 112 9/22/2024
3.8.2024.921-beta0953 109 9/21/2024
3.8.2024.920-beta0130 315 9/20/2024
3.8.2024.919-beta0806 129 9/19/2024
3.8.2024.918-beta1131 300 9/18/2024
3.8.2024.918-beta0917 112 9/18/2024
3.8.2024.918-beta0916 84 9/18/2024
3.8.2024.913-beta0631 147 9/13/2024
3.8.2024.911-beta1434 441 9/11/2024
3.8.2024.907-beta0155 388 9/7/2024
3.8.2024.903-beta0542 234 9/3/2024
3.8.2024.828-beta0703 243 8/28/2024
3.8.2024.828-beta0135 215 8/28/2024
3.8.2024.828-beta0131 113 8/28/2024
3.8.2024.828-beta0130 112 8/28/2024
3.8.2024.828-beta0122 132 8/28/2024
3.8.2024.828-beta0119 95 8/28/2024
3.8.2024.828-beta0111 127 8/28/2024
3.8.2024.828-beta0109 125 8/28/2024
3.7.2024.826-beta0225 243 8/26/2024
3.7.2024.821-beta0308 313 8/21/2024
3.7.2024.820 300 8/20/2024
3.7.2024.820-beta0627 118 8/20/2024
3.7.2024.819-beta1254 167 8/19/2024
3.6.2024.8160165 222 8/16/2024
3.6.2024.8150164 310 8/15/2024
3.6.2024.8140163 260 8/14/2024
3.6.2024.8140162 262 8/14/2024
3.6.2024.8140161 274 8/14/2024
3.6.2024.8130160 257 8/13/2024
3.6.2024.8130159 264 8/13/2024
3.6.2024.8130158 262 8/13/2024
3.6.2024.8130156 281 8/13/2024
3.6.2024.8130155 259 8/13/2024
3.6.2024.8120153 255 8/12/2024
3.6.2024.8120151 254 8/12/2024
3.6.2024.8110150 211 8/11/2024
3.6.2024.8100148 254 8/10/2024
3.6.2024.8100147 246 8/9/2024
3.6.2024.8090146 237 8/9/2024
3.6.2024.8090145 316 8/9/2024
3.6.2024.8080141 221 8/8/2024
3.6.2024.8070140 227 8/7/2024
3.6.2024.8070139 222 8/7/2024
3.6.2024.8070138 246 8/7/2024
3.6.2024.8050137 213 8/5/2024
3.6.2024.8050135 193 8/5/2024
3.6.2024.8040134 164 12/13/2024
3.6.2024.8040133 187 8/4/2024
3.6.2024.8030132 182 8/3/2024
3.6.2024.8020131 200 8/2/2024
3.6.2024.8010128 225 8/1/2024
3.6.2024.7310126 157 7/31/2024
3.6.2024.7300125 159 7/30/2024
3.6.2024.7290124 179 7/29/2024
3.6.2024.7270123 163 7/27/2024
3.6.2024.7260122 173 7/26/2024
3.6.2024.7240120 203 7/24/2024
3.6.2024.7230119 209 7/23/2024
3.6.2024.7220118 280 7/22/2024
3.6.2024.7220114 241 7/22/2024
3.6.2024.7220113 245 7/22/2024
3.6.2024.7190112 227 7/19/2024
3.6.2024.7190111 254 7/19/2024
3.6.2024.7180110 238 7/18/2024
3.6.2024.7170109 239 7/17/2024
3.6.2024.7160108 239 7/16/2024
3.6.2024.7160107 225 7/16/2024
3.6.2024.7150106 209 7/15/2024
3.6.2024.7150105 258 7/15/2024
3.6.2024.7130104 235 7/13/2024
3.6.2024.7130103 226 7/13/2024
3.6.2024.7120102 223 7/12/2024
3.6.2024.7110101 237 7/11/2024
3.6.2024.7100100 242 7/10/2024
3.6.2024.7090099 223 7/9/2024
3.6.2024.7090098 244 7/9/2024
3.6.2024.7090097 227 7/9/2024
3.6.2024.7090096 243 7/8/2024
3.6.2024.7080095 234 7/8/2024
3.6.2024.7080094 243 7/8/2024
3.6.2024.7080091 237 7/8/2024
3.6.2024.7050090 253 7/5/2024
3.6.2024.7040089 256 7/4/2024
3.6.2024.7030088 247 7/3/2024
3.6.2024.7020087 251 7/2/2024
3.6.2024.7020086 251 7/2/2024
3.6.2024.7010085 267 7/1/2024
3.6.2024.7010084 238 7/1/2024
3.6.2024.6290083 254 6/29/2024
3.6.2024.6280082 242 6/28/2024
3.6.2024.6270081 243 6/27/2024
3.6.2024.6260080 247 6/26/2024
3.6.2024.6250079 240 6/25/2024
3.6.2024.6250078 238 6/25/2024
3.6.2024.6250077 244 6/24/2024
3.6.2024.6240076 238 6/24/2024
3.6.2024.6240075 240 6/24/2024
3.6.2024.6200074 263 6/20/2024
3.6.2024.6190073 266 6/19/2024
3.6.2024.6180072 248 6/18/2024
3.6.2024.6170071 243 6/17/2024
3.6.2024.6150070 261 6/15/2024
3.6.2024.6140069 253 6/14/2024
3.6.2024.6130068 245 6/13/2024
3.6.2024.6130067 250 6/13/2024
3.6.2024.6120062 225 6/12/2024
3.6.2024.6120061 235 6/12/2024
3.6.2024.6110060 236 6/11/2024
3.6.2024.6090059 246 6/9/2024
3.6.2024.6060058 251 6/6/2024
3.6.2024.6050057 248 6/5/2024
3.6.2024.6040056 259 6/4/2024
3.6.2024.6030055 227 6/3/2024
3.6.2024.5310054 249 5/31/2024
3.6.2024.5300053 292 5/30/2024
3.6.2024.5290052 255 5/29/2024
3.6.2024.5290051 243 5/29/2024
3.6.2024.5280050 242 5/28/2024
3.6.2024.5270049 256 5/27/2024
3.6.2024.5250048 254 5/25/2024
3.6.2024.5250047 257 5/25/2024
3.6.2024.5240046 257 5/24/2024
3.6.2024.5240045 258 5/24/2024
3.6.2024.5240044 262 5/24/2024
3.6.2024.5240043 244 5/24/2024
3.6.2024.5230039 259 5/23/2024
3.6.2024.5230038 257 5/23/2024
3.6.2024.5230037 246 5/23/2024
3.6.2024.5220036 253 5/23/2024
3.6.2024.5220035 252 5/22/2024
3.6.2024.5220034 266 5/22/2024
3.6.2024.5210033 270 5/21/2024
3.6.2024.5210032 243 5/21/2024
3.6.2024.5200031 236 5/20/2024
3.6.2024.5170030 287 5/17/2024
3.6.2024.5160029 204 5/16/2024
3.6.2024.5160028 220 5/16/2024
3.6.2024.5150027 244 5/15/2024
3.6.2024.5140026 218 5/14/2024
3.6.2024.5130025 235 5/13/2024
3.6.2024.5130024 247 5/13/2024
3.6.2024.5110024 217 5/11/2024
3.6.2024.5110023 236 5/11/2024
3.6.2024.5110022 272 5/11/2024
3.6.2024.5100021 241 5/10/2024
3.6.2024.5100020 242 5/10/2024
3.6.2024.5090019 263 5/9/2024
3.6.2024.5080018 246 5/8/2024
3.6.2024.5080017 265 5/8/2024
3.6.2024.5070016 255 5/7/2024
3.6.2024.5060014 339 5/6/2024
3.6.2024.5060010 256 5/6/2024
3.6.2024.5050009 255 5/5/2024
3.6.2024.4290008 243 4/29/2024
3.6.2024.4280007 238 4/28/2024
3.6.2024.4280006 233 4/28/2024
3.6.2024.4260005 238 4/26/2024
3.6.2024.4260004 236 4/26/2024
3.6.2024.4250003 252 4/25/2024
3.6.2024.4250002 219 4/25/2024
3.6.2024.4240001 287 4/24/2024
3.5.2024.4230239 276 4/23/2024
3.5.2024.4220237 247 4/22/2024
3.5.2024.4210236 248 4/21/2024
3.5.2024.4200235 250 4/20/2024
3.5.2024.4190232 277 4/19/2024
3.5.2024.4180230 246 4/18/2024
3.5.2024.4180229 232 4/18/2024
3.5.2024.4170228 273 4/17/2024
3.5.2024.4170226 231 4/17/2024
3.5.2024.4170225 244 4/17/2024
3.5.2024.4160223 240 4/16/2024
3.5.2024.4150222 236 4/15/2024
3.5.2024.4130221 228 4/18/2024
3.5.2024.4110220 220 4/12/2024
3.5.2024.4110219 265 4/12/2024
3.5.2024.4100218 229 4/10/2024
3.5.2024.4100217 244 4/10/2024
3.5.2024.4100216 236 4/10/2024
3.5.2024.4090215 233 4/9/2024
3.5.2024.4080214 248 4/8/2024
3.5.2024.4070213 275 4/7/2024
3.5.2024.4020210 242 4/2/2024
3.5.2024.4020209 235 4/2/2024
3.5.2024.4010208 259 4/1/2024
3.5.2024.3300207 248 3/30/2024
3.5.2024.3300206 235 3/30/2024
3.5.2024.3300205 236 3/30/2024
3.5.2024.3290204 220 3/29/2024
3.5.2024.3280203 250 3/28/2024
3.5.2024.3270202 261 3/27/2024
3.5.2024.3270201 313 3/27/2024
3.5.2024.3250200 259 3/25/2024
3.5.2024.3220198 317 3/22/2024
3.5.2024.3210197 269 3/21/2024
3.5.2024.3200196 280 3/20/2024
3.5.2024.3190195 273 3/19/2024
3.5.2024.3180194 291 3/18/2024
3.5.2024.3170192 267 3/17/2024
3.5.2024.3160191 287 3/16/2024
3.5.2024.3150190 262 3/15/2024
3.5.2024.3130189 281 3/13/2024
3.5.2024.3110188 296 3/11/2024
3.5.2024.3100187 284 3/10/2024
3.5.2024.3100186 237 3/10/2024
3.5.2024.3100185 243 3/10/2024
3.5.2024.3070184 263 3/7/2024
3.5.2024.3070183 279 3/7/2024
3.5.2024.3070179 269 3/7/2024
3.5.2024.3070178 284 3/7/2024
3.5.2024.3060177 293 3/6/2024
3.5.2024.3050175 290 3/5/2024
3.5.2024.3040174 281 3/4/2024
3.5.2024.3040173 280 3/4/2024
3.5.2024.3020172 302 3/2/2024
3.5.2024.3020171 259 3/2/2024
3.5.2024.3020170 295 3/4/2024
3.5.2024.3020169 298 3/2/2024
3.5.2024.3020168 273 3/2/2024
3.5.2024.3020167 300 3/2/2024
3.5.2024.3020166 303 3/2/2024
3.5.2024.3010165 273 3/1/2024
3.5.2024.2290164 295 2/29/2024
3.5.2024.2290163 267 2/29/2024
3.5.2024.2290161 295 2/29/2024
3.5.2024.2280159 252 2/28/2024
3.5.2024.2270157 316 2/27/2024
3.5.2024.2230155 311 2/23/2024
3.5.2024.2210153 294 2/21/2024
3.5.2024.2190152 257 2/19/2024
3.5.2024.2180150 304 2/18/2024
3.5.2024.2170148 246 2/18/2024
3.5.2024.1280144 324 1/28/2024
3.5.2024.1280143 272 1/28/2024
3.5.2024.1260143 270 2/18/2024
3.5.2024.1260142 309 1/26/2024
3.5.2024.1240139 298 1/24/2024
3.5.2024.1240136 282 1/24/2024
3.5.2024.1240135 305 1/24/2024
3.5.2024.1240132 302 1/24/2024
3.5.2024.1230131 271 1/23/2024
3.5.2024.1230130 259 1/23/2024
3.5.2024.1220129 311 1/22/2024
3.5.2024.1190128 335 1/19/2024
3.5.2024.1180124 264 1/18/2024
3.5.2024.1170123 299 1/18/2024
3.5.2024.1160122 274 1/16/2024
3.5.2024.1160121 276 1/16/2024
3.5.2024.1150119 291 1/15/2024
3.5.2024.1150118 258 1/15/2024
3.5.2024.1150117 316 1/15/2024
3.5.2024.1150116 279 1/15/2024
3.5.2024.1150115 300 1/15/2024
3.5.2024.1150114 279 1/14/2024
3.4.2024.1120104 310 1/12/2024
3.4.2024.1120103 261 1/12/2024
3.4.2024.1120102 274 1/12/2024
3.4.2024.1120100 313 1/12/2024
3.4.2024.1120099 282 1/12/2024
3.4.2024.1120098 288 1/12/2024
3.4.2024.1120096 296 1/12/2024
3.4.2024.1120095 261 1/11/2024
3.4.2024.1110094 272 1/11/2024
3.4.2024.1110093 346 1/11/2024
3.4.2024.1100092 310 1/10/2024
3.4.2024.1090091 333 1/9/2024
3.4.2024.1080090 308 1/8/2024
3.4.2024.1080089 314 1/8/2024
3.4.2024.1060088 337 1/6/2024
3.4.2024.1040086 337 1/4/2024
3.4.2024.1030085 291 1/3/2024
3.4.2024.1030084 286 1/3/2024
3.4.2024.1030083 323 1/3/2024
3.4.2024.1020082 291 1/2/2024
3.4.2024.1020081 275 1/2/2024
3.4.2024.1020080 338 1/2/2024
3.4.2023.12290079 335 12/29/2023
3.4.2023.12280078 305 12/28/2023
3.4.2023.12280077 308 12/28/2023
3.4.2023.12270076 291 12/27/2023
3.4.2023.12270075 309 12/27/2023
3.4.2023.12260068 328 12/26/2023
3.4.2023.12220067 305 12/22/2023
3.4.2023.12200066 312 12/20/2023
3.4.2023.12200065 292 12/20/2023
3.4.2023.12190064 295 12/19/2023
3.4.2023.12180061 321 12/18/2023
3.4.2023.12180060 329 12/18/2023
3.4.2023.12150059 336 12/15/2023
3.4.2023.12140058 318 12/14/2023
3.4.2023.12140054 343 12/14/2023
3.4.2023.12140053 317 12/14/2023
3.4.2023.12130052 352 12/13/2023
3.4.2023.12130051 325 12/13/2023
3.4.2023.12120050 319 12/12/2023
3.4.2023.12120049 330 12/12/2023
3.4.2023.12120046 345 12/12/2023
3.4.2023.12100045 335 12/10/2023
3.4.2023.12080044 349 12/8/2023
3.4.2023.12040041 329 12/3/2023
3.4.2023.12020040 312 12/2/2023
3.4.2023.12010038 363 12/1/2023
3.4.2023.12010037 316 12/1/2023
3.4.2023.11300034 365 11/30/2023
3.4.2023.11280033 380 11/28/2023
3.4.2023.11280032 375 11/28/2023
3.4.2023.11280031 344 11/28/2023
3.4.2023.11260030 344 11/26/2023
3.4.2023.11250029 406 11/25/2023
3.4.2023.11230026 412 11/23/2023
3.4.2023.11230008 385 11/23/2023
3.4.2023.11220007 358 11/22/2023
3.4.2023.11220005 376 11/22/2023
3.4.2023.11170004 393 11/17/2023
3.4.2023.11160003 364 11/16/2023
3.4.2023.11150002 384 11/15/2023
3.4.2023.11150001 368 11/15/2023
3.4.2023.1115-beta0001 294 11/15/2023
3.3.2023.1114-beta0072 264 11/14/2023
3.3.2023.1113-beta0071 283 11/13/2023
3.3.2023.1113-beta0066 277 11/13/2023
3.3.2023.1110-beta0065 276 11/10/2023
3.3.2023.1108-beta0064 261 11/8/2023
3.3.2023.1108-beta0063 275 11/8/2023
3.3.2023.1106-beta0061 280 11/6/2023
3.3.2023.1103-beta0060 288 11/3/2023
3.3.2023.1102-beta0058 247 11/23/2023
3.3.2023.1102-beta0057 253 11/2/2023
3.3.2023.1102-beta0051 238 11/2/2023
3.3.2023.1102-beta0049 232 11/2/2023
3.3.2023.1101-beta0048 237 11/1/2023
3.3.2023.1101-beta0047 262 11/1/2023
3.3.2023.1031-beta0046 258 10/31/2023
3.3.2023.1031-beta0045 259 10/31/2023
3.3.2023.1030-beta0044 267 10/30/2023
3.3.2023.1027-beta0043 269 10/27/2023
3.3.2023.1027-beta0037 254 10/27/2023
3.3.2023.1026-beta0034 255 10/26/2023
3.3.2023.1025-beta0024 266 10/25/2023
3.3.2023.1020-beta0002 147 10/20/2023
3.3.2023.1019-beta0001 178 10/20/2023
2.3.2023.1019288 186 10/20/2023
2.3.2023.1018288 432 10/18/2023
2.3.2023.1017286 415 10/17/2023
2.3.2023.1017285 425 10/17/2023
2.3.2023.1016277 438 10/16/2023
2.3.2023.1012276 462 10/12/2023
2.3.2023.1011273 459 10/11/2023
2.3.2023.1011269 425 10/11/2023
2.3.2023.1011268 443 10/11/2023
2.3.2023.1011267 442 10/11/2023
2.3.2023.1011266 449 10/11/2023
2.3.2023.1010265 425 10/11/2023
2.3.2023.1010263 436 10/10/2023
2.3.2023.1010262 434 10/10/2023
2.3.2023.1010260 436 10/10/2023
2.3.2023.1010258 439 10/10/2023
2.3.2023.1010256 247 10/10/2023
2.3.2023.1008255 488 10/8/2023
2.3.2023.1004251 430 10/4/2023
2.3.2023.926250 479 9/26/2023
2.3.2023.922249 429 9/22/2023
2.3.2023.922248 418 9/22/2023
2.3.2023.920247 492 9/20/2023
2.3.2023.920246 421 9/20/2023
2.3.2023.919245 436 9/19/2023
2.3.2023.919244 425 9/19/2023
2.3.2023.919242 392 9/19/2023
2.3.2023.918243 397 9/18/2023
2.3.2023.918242 390 9/18/2023
2.3.2023.914241 489 9/14/2023
2.3.2023.913239 425 9/13/2023
2.3.2023.913235 407 9/13/2023
2.3.2023.913234 414 9/13/2023
2.3.2023.913233 427 9/13/2023
2.3.2023.913232 454 9/13/2023
2.3.2023.913231 489 9/13/2023
2.3.2023.912230 470 9/12/2023
2.3.2023.909228 482 9/9/2023
2.3.2023.909227 437 9/9/2023
2.3.2023.909226 439 9/9/2023
2.3.2023.909223 483 9/9/2023
2.3.2023.909222 473 9/9/2023
2.3.2023.909221 470 9/9/2023
2.3.2023.909220 438 9/9/2023
2.3.2023.909218 462 9/9/2023
2.3.2023.907201 474 9/7/2023
2.3.2023.905200 448 9/5/2023
2.3.2023.904197 428 9/4/2023
2.3.2023.828196 455 8/28/2023
2.3.2023.824195 441 8/24/2023
2.3.2023.823194 458 8/23/2023
2.3.2023.821193 483 8/21/2023
2.3.2023.820192 475 8/20/2023
2.3.2023.817191 487 8/17/2023
2.3.2023.817190 487 8/17/2023
2.3.2023.815189 562 8/15/2023
2.3.2023.812188 526 8/12/2023
2.3.2023.811187 494 8/11/2023
2.3.2023.811186 482 8/10/2023
2.3.2023.810185 493 8/10/2023
2.3.2023.810184 472 8/10/2023
2.3.2023.808183 513 8/8/2023
2.3.2023.807182 556 8/7/2023
2.3.2023.806181 563 8/6/2023
2.3.2023.806178 500 8/6/2023
2.3.2023.802166 587 8/2/2023
2.3.2023.801165 481 8/1/2023
2.3.2023.731164 516 7/31/2023
2.3.2023.730163 540 7/30/2023
2.3.2023.729162 457 7/29/2023
2.3.2023.729161 484 7/29/2023
2.3.2023.729160 491 7/29/2023
2.3.2023.729159 481 7/29/2023
2.3.2023.728158 474 7/28/2023
2.3.2023.728157 496 7/28/2023
2.3.2023.727156 474 7/27/2023
2.3.2023.726155 508 7/26/2023
2.3.2023.726154 497 7/26/2023
2.3.2023.726152 488 7/26/2023
2.3.2023.725149 481 7/25/2023
2.3.2023.725148 480 7/25/2023
2.3.2023.721147 554 7/22/2023
2.3.2023.721146 502 7/21/2023
2.3.2023.720140 486 7/20/2023
2.3.2023.717139 589 7/17/2023
2.3.2023.717138 521 7/17/2023
2.3.2023.716138 498 7/16/2023
2.3.2023.715138 552 7/15/2023
2.3.2023.715137 544 7/15/2023
2.3.2023.715136 512 7/15/2023
2.3.2023.713134 507 7/13/2023
2.3.2023.712133 582 7/12/2023
2.3.2023.711132 502 7/11/2023
2.3.2023.711131 511 7/11/2023
2.3.2023.711129 511 7/11/2023
2.3.2023.709131 608 7/9/2023
2.3.2023.708128 507 7/11/2023
2.3.2023.708127 497 7/8/2023
2.3.2023.707121 557 7/7/2023
2.3.2023.707120 546 7/7/2023
2.3.2023.706119 518 7/6/2023
2.3.2023.706118 525 7/6/2023
2.3.2023.705108 550 7/5/2023
2.3.2023.705107 557 7/5/2023
2.3.2023.705104 521 7/5/2023
2.3.2023.704103 528 7/4/2023
2.3.2023.703102 538 7/4/2023
2.3.2023.703101 519 7/4/2023
2.3.2023.703100 536 7/3/2023
2.3.2023.703099 540 7/3/2023
2.3.2023.703098 554 7/3/2023
2.3.2023.630097 532 6/29/2023
2.3.2023.629096 539 6/29/2023
2.3.2023.625095 617 6/25/2023
2.3.2023.621094 526 6/21/2023
2.3.2023.620093 563 6/20/2023
2.3.2023.620092 575 6/20/2023
2.3.2023.619088 562 6/19/2023
2.3.2023.619087 549 6/19/2023
2.3.2023.619086 545 6/19/2023
2.3.2023.619085 536 6/19/2023
2.3.2023.619084 541 6/19/2023
2.3.2023.618083 569 6/19/2023
2.3.2023.617080 556 6/17/2023
2.3.2023.616079 613 6/16/2023
2.3.2023.615078 574 6/15/2023
2.3.2023.614075 648 6/14/2023
2.3.2023.612074 709 6/12/2023
2.3.2023.612073 568 6/12/2023
2.3.2023.612072 583 6/11/2023
2.3.2023.610071 653 6/10/2023
2.3.2023.610070 614 6/10/2023
2.3.2023.608070 634 6/8/2023
2.3.2023.605067 619 6/5/2023
2.3.2023.602066 592 6/2/2023
2.3.2023.602065 586 6/2/2023
2.3.2023.601063 604 6/1/2023
2.3.2023.601062 613 5/31/2023
2.3.2023.531061 583 5/31/2023
2.3.2023.530060 616 5/30/2023
2.3.2023.530049 633 5/29/2023
2.3.2023.529048 684 5/29/2023
2.3.2023.529047 637 5/29/2023
2.3.2023.529046 646 5/28/2023
2.3.2023.528045 655 5/28/2023
2.3.2023.528044 638 5/28/2023
2.3.2023.528043 586 5/28/2023
2.3.2023.525040 600 5/25/2023
2.3.2023.525039 625 5/25/2023
2.3.2023.524038 621 5/24/2023
2.3.2023.524037 609 5/23/2023
2.3.2023.520036 587 5/20/2023
2.3.2023.520035 539 5/20/2023
2.3.2023.520032 515 5/23/2023
2.3.2023.519031 531 5/19/2023
2.3.2023.515030 611 5/15/2023
2.3.2023.512029 590 5/12/2023
2.3.2023.512027 524 5/12/2023
2.3.2023.511025 576 5/11/2023
2.3.2023.510022 535 5/10/2023
2.3.2023.510016 561 5/9/2023
2.3.2023.507015 631 5/7/2023
2.3.2023.507014 594 5/7/2023
2.3.2023.505013 575 5/5/2023
2.3.2023.505012 623 5/5/2023
2.3.2023.502011 665 5/2/2023
2.3.2023.502010 632 5/2/2023
2.3.2023.502009 647 5/2/2023
2.3.2023.502008 589 5/2/2023
2.3.2023.501007 703 5/1/2023
2.3.2023.501006 676 5/1/2023
2.3.2023.501005 576 5/1/2023
2.3.2023.501004 656 5/1/2023
2.3.2023.428002 577 5/5/2023
2.3.2023.427001 614 4/27/2023
2.2.2023.222-beta00001 394 2/25/2023
1.3.2023.427180 645 4/27/2023
1.3.2023.427179 674 4/27/2023
1.3.2023.427176 707 4/27/2023
1.3.2023.427171 631 4/27/2023
1.3.2023.427170 686 4/27/2023
1.3.2023.427159 623 4/26/2023
1.3.2023.426158 714 4/26/2023
1.3.2023.425154 743 4/25/2023
1.3.2023.425153 629 4/25/2023
1.3.2023.425149 577 4/25/2023
1.3.2023.425148 581 4/25/2023
1.3.2023.425146 619 4/25/2023
1.3.2023.425144 596 4/24/2023
1.3.2023.424143 662 4/24/2023
1.3.2023.424142 609 4/24/2023
1.3.2023.424139 636 4/24/2023
1.3.2023.423138 636 4/24/2023
1.3.2023.423137 652 4/24/2023
1.3.2023.423136 617 4/24/2023
1.3.2023.423134 651 4/23/2023
1.3.2023.423120 635 4/23/2023
1.3.2023.423119 658 4/22/2023
1.3.2023.421118 653 4/21/2023
1.3.2023.420117 675 4/20/2023
1.3.2023.419116 633 4/19/2023
1.3.2023.419114 667 4/19/2023
1.3.2023.419113 615 4/19/2023
1.3.2023.419112 743 4/19/2023
1.3.2023.419108 387 4/19/2023
1.3.2023.419107 349 4/19/2023
1.3.2023.419106 609 4/19/2023
1.3.2023.419104 619 4/19/2023
1.3.2023.418103 649 4/18/2023
1.3.2023.418102 643 4/18/2023
1.3.2023.417101 655 4/17/2023
1.3.2023.417100 655 4/17/2023
1.3.2023.41599 721 4/15/2023
1.3.2023.41598 696 4/17/2023
1.3.2023.41497 692 4/14/2023
1.3.2023.41496 685 4/14/2023
1.3.2023.41394 633 4/12/2023
1.3.2023.41294 665 4/14/2023
1.3.2023.41293 676 4/12/2023
1.3.2023.41192 663 4/11/2023
1.3.2023.41090 690 4/10/2023
1.3.2023.40888 697 4/8/2023
1.3.2023.40887 677 4/8/2023
1.3.2023.40886 674 4/8/2023
1.3.2023.40785 646 4/7/2023
1.3.2023.40683 670 4/6/2023
1.3.2023.40682 649 4/6/2023
1.3.2023.40681 666 4/6/2023
1.3.2023.40480 676 4/3/2023
1.3.2023.40279 689 4/2/2023
1.3.2023.40178 726 4/1/2023
1.3.2023.40177 709 4/1/2023
1.3.2023.33176 662 3/31/2023
1.3.2023.32774 715 3/27/2023
1.3.2023.32672 701 3/26/2023
1.3.2023.32669 737 3/26/2023
1.3.2023.32668 724 3/26/2023
1.3.2023.32667 704 3/26/2023
1.3.2023.32666 729 3/26/2023
1.3.2023.32665 718 3/26/2023
1.3.2023.32563 754 3/25/2023
1.3.2023.32562 695 3/25/2023
1.3.2023.32561 703 3/25/2023
1.3.2023.32360 727 3/23/2023
1.3.2023.32359 727 3/23/2023
1.3.2023.32358 688 3/23/2023
1.3.2023.32357 709 3/23/2023
1.3.2023.32356 761 3/22/2023
1.3.2023.32355 697 3/22/2023
1.3.2023.32154 720 3/21/2023
1.3.2023.32153 702 3/21/2023
1.3.2023.32152 903 3/21/2023
1.3.2023.32149 696 3/21/2023
1.3.2023.31949 741 3/19/2023
1.3.2023.31740 751 3/17/2023
1.3.2023.31540 740 3/15/2023
1.3.2023.31539 767 3/15/2023
1.3.2023.31437 755 3/14/2023
1.3.2023.31436 736 3/13/2023
1.3.2023.31335 756 3/13/2023
1.3.2023.31334 725 3/12/2023
1.3.2023.31333 704 3/12/2023
1.3.2023.31232 729 3/12/2023
1.3.2023.31231 741 3/12/2023
1.3.2023.31128 728 3/13/2023
1.3.2023.31127 797 3/11/2023
1.3.2023.31121 765 3/11/2023
1.3.2023.31020 758 3/9/2023
1.3.2023.30919 774 3/8/2023
1.3.2023.30818 775 3/8/2023
1.3.2023.30816 758 3/8/2023
1.3.2023.30813 777 3/7/2023
1.3.2023.30712 762 3/6/2023
1.3.2023.30611 793 3/6/2023
1.3.2023.30210 798 3/2/2023
1.3.2023.3029 785 3/2/2023
1.3.2023.3028 790 3/1/2023
1.3.2023.3017 780 3/1/2023
1.3.2023.3016 824 2/28/2023
1.3.2023.2285 782 2/28/2023
1.3.2023.2274 788 2/27/2023
1.3.2023.2253 800 2/25/2023
1.3.2023.2232 780 2/22/2023
1.3.2023.2221 758 2/22/2023
1.2.2023.219-beta00036 466 2/19/2023
1.2.2023.217-beta00035 467 2/17/2023
1.2.2023.215-beta00034 467 2/15/2023
1.2.2023.214-beta00033 465 2/14/2023
1.2.2023.213-beta00032 464 2/13/2023
1.2.2023.213-beta00031 484 2/13/2023
1.2.2023.212-beta00031 475 2/12/2023
1.2.2023.211-beta00029 478 2/11/2023
1.2.2023.211-beta00028 453 2/11/2023
1.2.2023.211-beta00027 485 2/11/2023
1.2.2023.210-beta00026 459 2/10/2023
1.2.2023.209-beta00025 469 2/9/2023
1.2.2023.208-beta00024 488 2/8/2023
1.2.2023.208-beta00023 223 2/8/2023
1.2.2023.207-beta00023 449 2/7/2023
1.2.2023.206-beta00021 470 2/6/2023
1.2.2023.206-beta00020 635 2/6/2023
1.2.2023.204-beta00019 513 2/4/2023
1.2.2023.202-beta00018 457 2/2/2023
1.2.2023.130-beta00016 487 1/30/2023
1.2.2023.129-beta00015 473 1/29/2023
1.2.2023.128-beta00014 465 1/28/2023
1.2.2023.120-beta00012 463 1/20/2023
1.2.2023.120-beta00011 479 1/20/2023
1.2.2023.112-beta00010 483 1/12/2023
1.2.2023.111-beta00009 483 1/11/2023
1.2.2023.110-beta00008 462 1/9/2023
1.2.2023.108-beta00007 472 1/8/2023
1.2.2023.105-beta00006 452 1/5/2023
1.2.2023.103-beta00005 481 1/3/2023
1.2.2023.103-beta00004 476 1/3/2023
1.2.2023.101-beta00001 465 1/1/2023
1.1.2022.1229-beta00043 458 12/29/2022
1.1.2022.1228-beta00041 462 12/28/2022
1.1.2022.1227-beta00036 453 12/28/2022
1.1.2022.1226-beta00035 465 12/26/2022
1.1.2022.1225-beta00035 231 12/26/2022
1.1.2022.1225-beta00034 472 12/25/2022
1.1.2022.1221-beta00032 474 12/21/2022
1.1.2022.1221-beta00031 486 12/21/2022
1.1.2022.1220-beta00030 495 12/20/2022
1.1.2022.1220-beta00027 465 12/20/2022
1.1.2022.1220-beta00026 478 12/20/2022
1.1.2022.1220-beta00025 464 12/20/2022
1.1.2022.1220-beta00024 612 12/20/2022
1.1.2022.1219-beta00022 476 12/19/2022
1.1.2022.1219-beta00021 479 12/19/2022
1.1.2022.1219-beta00020 450 12/19/2022
1.1.2022.1219-beta00019 473 12/19/2022
1.1.2022.1219-beta00018 441 12/19/2022
1.1.2022.1214-beta00016 446 12/14/2022
1.1.2022.1212-beta00015 474 12/12/2022
1.1.2022.1210-beta00015 466 12/12/2022
1.1.2022.1210-beta00014 270 12/10/2022
1.1.2022.1210-beta00013 250 12/10/2022
1.1.2022.1208-beta00012 248 12/8/2022
1.1.2022.1207-beta00011 259 12/7/2022
1.1.2022.1203-beta00010 275 12/3/2022
1.1.2022.1201-beta00009 270 11/30/2022
1.1.2022.1129-beta00008 260 11/29/2022
1.1.2022.1127-beta00007 263 11/29/2022
1.1.2022.1126-beta00007 249 11/26/2022
1.1.2022.1126-beta00006 271 11/26/2022
1.1.2022.1126-beta00005 258 11/26/2022
1.1.2022.1125-beta00004 265 11/26/2022
1.1.2022.1120-beta00003 268 11/20/2022
1.1.2022.1112-beta00002 282 11/20/2022
1.1.2022.1110-beta00001 271 11/10/2022
1.0.2022.1109-beta00012 271 11/8/2022
1.0.2022.1107-beta00011 215 11/6/2022
1.0.2022.1104-beta00008 227 11/4/2022
1.0.2022.1103-beta00007 208 11/3/2022
1.0.2022.1101-beta00006 213 11/1/2022
1.0.2022.1031-beta00004 214 10/31/2022

默认使用System.Text.Json序列化;支持DateOnly/TimeOnly