DH.NRedis 4.0.2025.103

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package DH.NRedis --version 4.0.2025.103                
NuGet\Install-Package DH.NRedis -Version 4.0.2025.103                
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="4.0.2025.103" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DH.NRedis --version 4.0.2025.103                
#r "nuget: DH.NRedis, 4.0.2025.103"                
#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.
// Install DH.NRedis as a Cake Addin
#addin nuget:?package=DH.NRedis&version=4.0.2025.103

// Install DH.NRedis as a Cake Tool
#tool nuget:?package=DH.NRedis&version=4.0.2025.103                

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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 is compatible.  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.
  • .NETFramework 4.5

  • .NETFramework 4.6.1

  • .NETStandard 2.0

  • .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.1.2025.115-beta0812 107 1/15/2025
4.1.2025.114-beta0211 106 1/14/2025
4.1.2025.110-beta0204 127 1/10/2025
4.1.2025.110-beta0203 85 1/10/2025
4.0.2025.110-beta0153 84 1/10/2025
4.0.2025.103 226 1/3/2025
4.0.2025.103-beta0347 77 1/3/2025
4.0.2024.1231-beta0940 121 12/31/2024
4.0.2024.1226-beta0336 259 12/26/2024
4.0.2024.1213-beta1019 312 12/13/2024
4.0.2024.1206-beta0112 269 12/6/2024
4.0.2024.1204-beta0337 220 12/4/2024
4.0.2024.1201-beta0334 115 12/1/2024
4.0.2024.1126-beta0234 150 11/26/2024
4.0.2024.1123-beta0939 402 11/23/2024
4.0.2024.1119-beta0731 123 11/19/2024
4.0.2024.1114-beta0650 117 11/14/2024
4.0.2024.1114-beta0608 75 11/14/2024
3.91.2024.1112-beta0844 97 11/12/2024
3.91.2024.1109-beta0248 148 11/9/2024
3.91.2024.1104-beta0356 420 11/4/2024
3.91.2024.1101-beta0242 104 11/1/2024
3.91.2024.1031 145 10/31/2024
3.91.2024.1031-beta1112 105 10/31/2024
3.91.2024.1031-beta1107 104 10/31/2024
3.91.2024.1031-beta1106 109 10/31/2024
3.91.2024.1021-beta0734 602 10/21/2024
3.91.2024.1021-beta0725 85 10/21/2024
3.91.2024.1015-beta1006 109 10/15/2024
3.91.2024.1015-beta0956 94 10/15/2024
3.91.2024.1013-beta0832 121 10/13/2024
3.91.2024.1012-beta0303 104 10/12/2024
3.91.2024.1010-beta0633 133 10/10/2024
3.91.2024.1008-beta0919 256 10/8/2024
3.91.2024.1008-beta0342 158 10/8/2024
3.91.2024.1008-beta0328 96 10/8/2024
3.91.2024.1008-beta0321 97 10/8/2024
3.91.2024.925-beta0644 154 9/25/2024
3.91.2024.923-beta0226 678 9/23/2024
3.91.2024.922-beta0349 124 9/22/2024
3.9.2024.9210003 200 9/21/2024
3.9.2024.9210002 221 9/21/2024
3.8.2024.922-beta0347 105 9/22/2024
3.8.2024.921-beta0953 103 9/21/2024
3.8.2024.920-beta0130 309 9/20/2024
3.8.2024.919-beta0806 122 9/19/2024
3.8.2024.918-beta1131 294 9/18/2024
3.8.2024.918-beta0917 106 9/18/2024
3.8.2024.918-beta0916 78 9/18/2024
3.8.2024.913-beta0631 140 9/13/2024
3.8.2024.911-beta1434 435 9/11/2024
3.8.2024.907-beta0155 379 9/7/2024
3.8.2024.903-beta0542 227 9/3/2024
3.8.2024.828-beta0703 237 8/28/2024
3.8.2024.828-beta0135 209 8/28/2024
3.8.2024.828-beta0131 107 8/28/2024
3.8.2024.828-beta0130 106 8/28/2024
3.8.2024.828-beta0122 126 8/28/2024
3.8.2024.828-beta0119 88 8/28/2024
3.8.2024.828-beta0111 120 8/28/2024
3.8.2024.828-beta0109 119 8/28/2024
3.7.2024.826-beta0225 237 8/26/2024
3.7.2024.821-beta0308 306 8/21/2024
3.7.2024.820 284 8/20/2024
3.7.2024.820-beta0627 112 8/20/2024
3.7.2024.819-beta1254 161 8/19/2024
3.6.2024.8160165 206 8/16/2024
3.6.2024.8150164 290 8/15/2024
3.6.2024.8140163 244 8/14/2024
3.6.2024.8140162 247 8/14/2024
3.6.2024.8140161 254 8/14/2024
3.6.2024.8130160 243 8/13/2024
3.6.2024.8130159 249 8/13/2024
3.6.2024.8130158 247 8/13/2024
3.6.2024.8130156 266 8/13/2024
3.6.2024.8130155 244 8/13/2024
3.6.2024.8120153 240 8/12/2024
3.6.2024.8120151 236 8/12/2024
3.6.2024.8110150 196 8/11/2024
3.6.2024.8100148 237 8/10/2024
3.6.2024.8100147 231 8/9/2024
3.6.2024.8090146 223 8/9/2024
3.6.2024.8090145 301 8/9/2024
3.6.2024.8080141 206 8/8/2024
3.6.2024.8070140 212 8/7/2024
3.6.2024.8070139 208 8/7/2024
3.6.2024.8070138 232 8/7/2024
3.6.2024.8050137 195 8/5/2024
3.6.2024.8050135 176 8/5/2024
3.6.2024.8040134 141 12/13/2024
3.6.2024.8040133 171 8/4/2024
3.6.2024.8030132 167 8/3/2024
3.6.2024.8020131 184 8/2/2024
3.6.2024.8010128 208 8/1/2024
3.6.2024.7310126 141 7/31/2024
3.6.2024.7300125 143 7/30/2024
3.6.2024.7290124 164 7/29/2024
3.6.2024.7270123 146 7/27/2024
3.6.2024.7260122 153 7/26/2024
3.6.2024.7240120 189 7/24/2024
3.6.2024.7230119 192 7/23/2024
3.6.2024.7220118 265 7/22/2024
3.6.2024.7220114 218 7/22/2024
3.6.2024.7220113 229 7/22/2024
3.6.2024.7190112 211 7/19/2024
3.6.2024.7190111 237 7/19/2024
3.6.2024.7180110 223 7/18/2024
3.6.2024.7170109 224 7/17/2024
3.6.2024.7160108 223 7/16/2024
3.6.2024.7160107 209 7/16/2024
3.6.2024.7150106 194 7/15/2024
3.6.2024.7150105 243 7/15/2024
3.6.2024.7130104 220 7/13/2024
3.6.2024.7130103 210 7/13/2024
3.6.2024.7120102 208 7/12/2024
3.6.2024.7110101 221 7/11/2024
3.6.2024.7100100 227 7/10/2024
3.6.2024.7090099 208 7/9/2024
3.6.2024.7090098 229 7/9/2024
3.6.2024.7090097 213 7/9/2024
3.6.2024.7090096 229 7/8/2024
3.6.2024.7080095 218 7/8/2024
3.6.2024.7080094 229 7/8/2024
3.6.2024.7080091 216 7/8/2024
3.6.2024.7050090 237 7/5/2024
3.6.2024.7040089 237 7/4/2024
3.6.2024.7030088 232 7/3/2024
3.6.2024.7020087 237 7/2/2024
3.6.2024.7020086 236 7/2/2024
3.6.2024.7010085 252 7/1/2024
3.6.2024.7010084 225 7/1/2024
3.6.2024.6290083 238 6/29/2024
3.6.2024.6280082 226 6/28/2024
3.6.2024.6270081 227 6/27/2024
3.6.2024.6260080 231 6/26/2024
3.6.2024.6250079 223 6/25/2024
3.6.2024.6250078 224 6/25/2024
3.6.2024.6250077 229 6/24/2024
3.6.2024.6240076 223 6/24/2024
3.6.2024.6240075 225 6/24/2024
3.6.2024.6200074 248 6/20/2024
3.6.2024.6190073 251 6/19/2024
3.6.2024.6180072 234 6/18/2024
3.6.2024.6170071 222 6/17/2024
3.6.2024.6150070 247 6/15/2024
3.6.2024.6140069 239 6/14/2024
3.6.2024.6130068 230 6/13/2024
3.6.2024.6130067 235 6/13/2024
3.6.2024.6120062 214 6/12/2024
3.6.2024.6120061 222 6/12/2024
3.6.2024.6110060 221 6/11/2024
3.6.2024.6090059 232 6/9/2024
3.6.2024.6060058 239 6/6/2024
3.6.2024.6050057 236 6/5/2024
3.6.2024.6040056 245 6/4/2024
3.6.2024.6030055 215 6/3/2024
3.6.2024.5310054 234 5/31/2024
3.6.2024.5300053 279 5/30/2024
3.6.2024.5290052 244 5/29/2024
3.6.2024.5290051 223 5/29/2024
3.6.2024.5280050 230 5/28/2024
3.6.2024.5270049 244 5/27/2024
3.6.2024.5250048 242 5/25/2024
3.6.2024.5250047 245 5/25/2024
3.6.2024.5240046 245 5/24/2024
3.6.2024.5240045 246 5/24/2024
3.6.2024.5240044 249 5/24/2024
3.6.2024.5240043 232 5/24/2024
3.6.2024.5230039 246 5/23/2024
3.6.2024.5230038 244 5/23/2024
3.6.2024.5230037 234 5/23/2024
3.6.2024.5220036 241 5/23/2024
3.6.2024.5220035 241 5/22/2024
3.6.2024.5220034 248 5/22/2024
3.6.2024.5210033 256 5/21/2024
3.6.2024.5210032 231 5/21/2024
3.6.2024.5200031 225 5/20/2024
3.6.2024.5170030 267 5/17/2024
3.6.2024.5160029 192 5/16/2024
3.6.2024.5160028 208 5/16/2024
3.6.2024.5150027 233 5/15/2024
3.6.2024.5140026 205 5/14/2024
3.6.2024.5130025 224 5/13/2024
3.6.2024.5130024 235 5/13/2024
3.6.2024.5110024 204 5/11/2024
3.6.2024.5110023 223 5/11/2024
3.6.2024.5110022 257 5/11/2024
3.6.2024.5100021 227 5/10/2024
3.6.2024.5100020 231 5/10/2024
3.6.2024.5090019 251 5/9/2024
3.6.2024.5080018 234 5/8/2024
3.6.2024.5080017 253 5/8/2024
3.6.2024.5070016 243 5/7/2024
3.6.2024.5060014 328 5/6/2024
3.6.2024.5060010 244 5/6/2024
3.6.2024.5050009 240 5/5/2024
3.6.2024.4290008 230 4/29/2024
3.6.2024.4280007 225 4/28/2024
3.6.2024.4280006 222 4/28/2024
3.6.2024.4260005 227 4/26/2024
3.6.2024.4260004 223 4/26/2024
3.6.2024.4250003 240 4/25/2024
3.6.2024.4250002 207 4/25/2024
3.6.2024.4240001 274 4/24/2024
3.5.2024.4230239 256 4/23/2024
3.5.2024.4220237 236 4/22/2024
3.5.2024.4210236 235 4/21/2024
3.5.2024.4200235 237 4/20/2024
3.5.2024.4190232 265 4/19/2024
3.5.2024.4180230 235 4/18/2024
3.5.2024.4180229 220 4/18/2024
3.5.2024.4170228 261 4/17/2024
3.5.2024.4170226 219 4/17/2024
3.5.2024.4170225 233 4/17/2024
3.5.2024.4160223 227 4/16/2024
3.5.2024.4150222 223 4/15/2024
3.5.2024.4130221 215 4/18/2024
3.5.2024.4110220 207 4/12/2024
3.5.2024.4110219 254 4/12/2024
3.5.2024.4100218 217 4/10/2024
3.5.2024.4100217 231 4/10/2024
3.5.2024.4100216 225 4/10/2024
3.5.2024.4090215 220 4/9/2024
3.5.2024.4080214 235 4/8/2024
3.5.2024.4070213 263 4/7/2024
3.5.2024.4020210 232 4/2/2024
3.5.2024.4020209 223 4/2/2024
3.5.2024.4010208 246 4/1/2024
3.5.2024.3300207 236 3/30/2024
3.5.2024.3300206 222 3/30/2024
3.5.2024.3300205 223 3/30/2024
3.5.2024.3290204 207 3/29/2024
3.5.2024.3280203 237 3/28/2024
3.5.2024.3270202 247 3/27/2024
3.5.2024.3270201 299 3/27/2024
3.5.2024.3250200 244 3/25/2024
3.5.2024.3220198 302 3/22/2024
3.5.2024.3210197 253 3/21/2024
3.5.2024.3200196 266 3/20/2024
3.5.2024.3190195 259 3/19/2024
3.5.2024.3180194 277 3/18/2024
3.5.2024.3170192 254 3/17/2024
3.5.2024.3160191 272 3/16/2024
3.5.2024.3150190 248 3/15/2024
3.5.2024.3130189 268 3/13/2024
3.5.2024.3110188 283 3/11/2024
3.5.2024.3100187 271 3/10/2024
3.5.2024.3100186 225 3/10/2024
3.5.2024.3100185 231 3/10/2024
3.5.2024.3070184 248 3/7/2024
3.5.2024.3070183 267 3/7/2024
3.5.2024.3070179 251 3/7/2024
3.5.2024.3070178 269 3/7/2024
3.5.2024.3060177 280 3/6/2024
3.5.2024.3050175 278 3/5/2024
3.5.2024.3040174 269 3/4/2024
3.5.2024.3040173 267 3/4/2024
3.5.2024.3020172 290 3/2/2024
3.5.2024.3020171 245 3/2/2024
3.5.2024.3020170 281 3/4/2024
3.5.2024.3020169 286 3/2/2024
3.5.2024.3020168 258 3/2/2024
3.5.2024.3020167 284 3/2/2024
3.5.2024.3020166 287 3/2/2024
3.5.2024.3010165 259 3/1/2024
3.5.2024.2290164 283 2/29/2024
3.5.2024.2290163 253 2/29/2024
3.5.2024.2290161 277 2/29/2024
3.5.2024.2280159 240 2/28/2024
3.5.2024.2270157 304 2/27/2024
3.5.2024.2230155 295 2/23/2024
3.5.2024.2210153 278 2/21/2024
3.5.2024.2190152 241 2/19/2024
3.5.2024.2180150 286 2/18/2024
3.5.2024.2170148 228 2/18/2024
3.5.2024.1280144 312 1/28/2024
3.5.2024.1280143 260 1/28/2024
3.5.2024.1260143 254 2/18/2024
3.5.2024.1260142 296 1/26/2024
3.5.2024.1240139 285 1/24/2024
3.5.2024.1240136 269 1/24/2024
3.5.2024.1240135 291 1/24/2024
3.5.2024.1240132 290 1/24/2024
3.5.2024.1230131 258 1/23/2024
3.5.2024.1230130 246 1/23/2024
3.5.2024.1220129 298 1/22/2024
3.5.2024.1190128 322 1/19/2024
3.5.2024.1180124 251 1/18/2024
3.5.2024.1170123 287 1/18/2024
3.5.2024.1160122 261 1/16/2024
3.5.2024.1160121 263 1/16/2024
3.5.2024.1150119 278 1/15/2024
3.5.2024.1150118 246 1/15/2024
3.5.2024.1150117 301 1/15/2024
3.5.2024.1150116 268 1/15/2024
3.5.2024.1150115 288 1/15/2024
3.5.2024.1150114 265 1/14/2024
3.4.2024.1120104 296 1/12/2024
3.4.2024.1120103 249 1/12/2024
3.4.2024.1120102 260 1/12/2024
3.4.2024.1120100 294 1/12/2024
3.4.2024.1120099 270 1/12/2024
3.4.2024.1120098 272 1/12/2024
3.4.2024.1120096 283 1/12/2024
3.4.2024.1120095 248 1/11/2024
3.4.2024.1110094 259 1/11/2024
3.4.2024.1110093 333 1/11/2024
3.4.2024.1100092 297 1/10/2024
3.4.2024.1090091 318 1/9/2024
3.4.2024.1080090 292 1/8/2024
3.4.2024.1080089 298 1/8/2024
3.4.2024.1060088 322 1/6/2024
3.4.2024.1040086 320 1/4/2024
3.4.2024.1030085 275 1/3/2024
3.4.2024.1030084 269 1/3/2024
3.4.2024.1030083 306 1/3/2024
3.4.2024.1020082 274 1/2/2024
3.4.2024.1020081 259 1/2/2024
3.4.2024.1020080 321 1/2/2024
3.4.2023.12290079 321 12/29/2023
3.4.2023.12280078 286 12/28/2023
3.4.2023.12280077 294 12/28/2023
3.4.2023.12270076 277 12/27/2023
3.4.2023.12270075 294 12/27/2023
3.4.2023.12260068 311 12/26/2023
3.4.2023.12220067 289 12/22/2023
3.4.2023.12200066 296 12/20/2023
3.4.2023.12200065 276 12/20/2023
3.4.2023.12190064 278 12/19/2023
3.4.2023.12180061 300 12/18/2023
3.4.2023.12180060 313 12/18/2023
3.4.2023.12150059 322 12/15/2023
3.4.2023.12140058 302 12/14/2023
3.4.2023.12140054 327 12/14/2023
3.4.2023.12140053 300 12/14/2023
3.4.2023.12130052 337 12/13/2023
3.4.2023.12130051 310 12/13/2023
3.4.2023.12120050 303 12/12/2023
3.4.2023.12120049 314 12/12/2023
3.4.2023.12120046 331 12/12/2023
3.4.2023.12100045 316 12/10/2023
3.4.2023.12080044 327 12/8/2023
3.4.2023.12040041 322 12/3/2023
3.4.2023.12020040 304 12/2/2023
3.4.2023.12010038 354 12/1/2023
3.4.2023.12010037 309 12/1/2023
3.4.2023.11300034 356 11/30/2023
3.4.2023.11280033 372 11/28/2023
3.4.2023.11280032 367 11/28/2023
3.4.2023.11280031 337 11/28/2023
3.4.2023.11260030 335 11/26/2023
3.4.2023.11250029 397 11/25/2023
3.4.2023.11230026 400 11/23/2023
3.4.2023.11230008 371 11/23/2023
3.4.2023.11220007 350 11/22/2023
3.4.2023.11220005 368 11/22/2023
3.4.2023.11170004 379 11/17/2023
3.4.2023.11160003 356 11/16/2023
3.4.2023.11150002 377 11/15/2023
3.4.2023.11150001 361 11/15/2023
3.4.2023.1115-beta0001 288 11/15/2023
3.3.2023.1114-beta0072 258 11/14/2023
3.3.2023.1113-beta0071 277 11/13/2023
3.3.2023.1113-beta0066 270 11/13/2023
3.3.2023.1110-beta0065 269 11/10/2023
3.3.2023.1108-beta0064 255 11/8/2023
3.3.2023.1108-beta0063 269 11/8/2023
3.3.2023.1106-beta0061 274 11/6/2023
3.3.2023.1103-beta0060 282 11/3/2023
3.3.2023.1102-beta0058 240 11/23/2023
3.3.2023.1102-beta0057 247 11/2/2023
3.3.2023.1102-beta0051 232 11/2/2023
3.3.2023.1102-beta0049 226 11/2/2023
3.3.2023.1101-beta0048 231 11/1/2023
3.3.2023.1101-beta0047 256 11/1/2023
3.3.2023.1031-beta0046 254 10/31/2023
3.3.2023.1031-beta0045 252 10/31/2023
3.3.2023.1030-beta0044 261 10/30/2023
3.3.2023.1027-beta0043 264 10/27/2023
3.3.2023.1027-beta0037 249 10/27/2023
3.3.2023.1026-beta0034 249 10/26/2023
3.3.2023.1025-beta0024 260 10/25/2023
3.3.2023.1020-beta0002 141 10/20/2023
3.3.2023.1019-beta0001 172 10/20/2023
2.3.2023.1019288 179 10/20/2023
2.3.2023.1018288 425 10/18/2023
2.3.2023.1017286 407 10/17/2023
2.3.2023.1017285 412 10/17/2023
2.3.2023.1016277 432 10/16/2023
2.3.2023.1012276 455 10/12/2023
2.3.2023.1011273 452 10/11/2023
2.3.2023.1011269 417 10/11/2023
2.3.2023.1011268 436 10/11/2023
2.3.2023.1011267 432 10/11/2023
2.3.2023.1011266 441 10/11/2023
2.3.2023.1010265 416 10/11/2023
2.3.2023.1010263 430 10/10/2023
2.3.2023.1010262 426 10/10/2023
2.3.2023.1010260 430 10/10/2023
2.3.2023.1010258 432 10/10/2023
2.3.2023.1010256 241 10/10/2023
2.3.2023.1008255 481 10/8/2023
2.3.2023.1004251 423 10/4/2023
2.3.2023.926250 474 9/26/2023
2.3.2023.922249 422 9/22/2023
2.3.2023.922248 412 9/22/2023
2.3.2023.920247 487 9/20/2023
2.3.2023.920246 415 9/20/2023
2.3.2023.919245 430 9/19/2023
2.3.2023.919244 420 9/19/2023
2.3.2023.919242 387 9/19/2023
2.3.2023.918243 391 9/18/2023
2.3.2023.918242 384 9/18/2023
2.3.2023.914241 483 9/14/2023
2.3.2023.913239 419 9/13/2023
2.3.2023.913235 402 9/13/2023
2.3.2023.913234 409 9/13/2023
2.3.2023.913233 420 9/13/2023
2.3.2023.913232 449 9/13/2023
2.3.2023.913231 483 9/13/2023
2.3.2023.912230 457 9/12/2023
2.3.2023.909228 466 9/9/2023
2.3.2023.909227 426 9/9/2023
2.3.2023.909226 429 9/9/2023
2.3.2023.909223 473 9/9/2023
2.3.2023.909222 465 9/9/2023
2.3.2023.909221 461 9/9/2023
2.3.2023.909220 429 9/9/2023
2.3.2023.909218 454 9/9/2023
2.3.2023.907201 465 9/7/2023
2.3.2023.905200 439 9/5/2023
2.3.2023.904197 420 9/4/2023
2.3.2023.828196 447 8/28/2023
2.3.2023.824195 429 8/24/2023
2.3.2023.823194 450 8/23/2023
2.3.2023.821193 472 8/21/2023
2.3.2023.820192 455 8/20/2023
2.3.2023.817191 478 8/17/2023
2.3.2023.817190 478 8/17/2023
2.3.2023.815189 553 8/15/2023
2.3.2023.812188 516 8/12/2023
2.3.2023.811187 481 8/11/2023
2.3.2023.811186 472 8/10/2023
2.3.2023.810185 479 8/10/2023
2.3.2023.810184 465 8/10/2023
2.3.2023.808183 504 8/8/2023
2.3.2023.807182 545 8/7/2023
2.3.2023.806181 553 8/6/2023
2.3.2023.806178 491 8/6/2023
2.3.2023.802166 576 8/2/2023
2.3.2023.801165 474 8/1/2023
2.3.2023.731164 508 7/31/2023
2.3.2023.730163 532 7/30/2023
2.3.2023.729162 449 7/29/2023
2.3.2023.729161 475 7/29/2023
2.3.2023.729160 481 7/29/2023
2.3.2023.729159 473 7/29/2023
2.3.2023.728158 466 7/28/2023
2.3.2023.728157 487 7/28/2023
2.3.2023.727156 463 7/27/2023
2.3.2023.726155 500 7/26/2023
2.3.2023.726154 486 7/26/2023
2.3.2023.726152 472 7/26/2023
2.3.2023.725149 471 7/25/2023
2.3.2023.725148 467 7/25/2023
2.3.2023.721147 545 7/22/2023
2.3.2023.721146 492 7/21/2023
2.3.2023.720140 476 7/20/2023
2.3.2023.717139 581 7/17/2023
2.3.2023.717138 512 7/17/2023
2.3.2023.716138 489 7/16/2023
2.3.2023.715138 537 7/15/2023
2.3.2023.715137 536 7/15/2023
2.3.2023.715136 502 7/15/2023
2.3.2023.713134 497 7/13/2023
2.3.2023.712133 573 7/12/2023
2.3.2023.711132 494 7/11/2023
2.3.2023.711131 502 7/11/2023
2.3.2023.711129 501 7/11/2023
2.3.2023.709131 597 7/9/2023
2.3.2023.708128 499 7/11/2023
2.3.2023.708127 488 7/8/2023
2.3.2023.707121 542 7/7/2023
2.3.2023.707120 538 7/7/2023
2.3.2023.706119 509 7/6/2023
2.3.2023.706118 517 7/6/2023
2.3.2023.705108 542 7/5/2023
2.3.2023.705107 549 7/5/2023
2.3.2023.705104 507 7/5/2023
2.3.2023.704103 519 7/4/2023
2.3.2023.703102 530 7/4/2023
2.3.2023.703101 511 7/4/2023
2.3.2023.703100 527 7/3/2023
2.3.2023.703099 531 7/3/2023
2.3.2023.703098 544 7/3/2023
2.3.2023.630097 523 6/29/2023
2.3.2023.629096 531 6/29/2023
2.3.2023.625095 609 6/25/2023
2.3.2023.621094 518 6/21/2023
2.3.2023.620093 554 6/20/2023
2.3.2023.620092 567 6/20/2023
2.3.2023.619088 553 6/19/2023
2.3.2023.619087 538 6/19/2023
2.3.2023.619086 534 6/19/2023
2.3.2023.619085 514 6/19/2023
2.3.2023.619084 530 6/19/2023
2.3.2023.618083 558 6/19/2023
2.3.2023.617080 539 6/17/2023
2.3.2023.616079 584 6/16/2023
2.3.2023.615078 558 6/15/2023
2.3.2023.614075 633 6/14/2023
2.3.2023.612074 693 6/12/2023
2.3.2023.612073 553 6/12/2023
2.3.2023.612072 566 6/11/2023
2.3.2023.610071 637 6/10/2023
2.3.2023.610070 593 6/10/2023
2.3.2023.608070 619 6/8/2023
2.3.2023.605067 602 6/5/2023
2.3.2023.602066 576 6/2/2023
2.3.2023.602065 570 6/2/2023
2.3.2023.601063 587 6/1/2023
2.3.2023.601062 596 5/31/2023
2.3.2023.531061 564 5/31/2023
2.3.2023.530060 598 5/30/2023
2.3.2023.530049 607 5/29/2023
2.3.2023.529048 664 5/29/2023
2.3.2023.529047 620 5/29/2023
2.3.2023.529046 629 5/28/2023
2.3.2023.528045 637 5/28/2023
2.3.2023.528044 620 5/28/2023
2.3.2023.528043 568 5/28/2023
2.3.2023.525040 584 5/25/2023
2.3.2023.525039 609 5/25/2023
2.3.2023.524038 604 5/24/2023
2.3.2023.524037 591 5/23/2023
2.3.2023.520036 563 5/20/2023
2.3.2023.520035 522 5/20/2023
2.3.2023.520032 497 5/23/2023
2.3.2023.519031 514 5/19/2023
2.3.2023.515030 593 5/15/2023
2.3.2023.512029 572 5/12/2023
2.3.2023.512027 506 5/12/2023
2.3.2023.511025 551 5/11/2023
2.3.2023.510022 516 5/10/2023
2.3.2023.510016 543 5/9/2023
2.3.2023.507015 613 5/7/2023
2.3.2023.507014 574 5/7/2023
2.3.2023.505013 556 5/5/2023
2.3.2023.505012 601 5/5/2023
2.3.2023.502011 646 5/2/2023
2.3.2023.502010 616 5/2/2023
2.3.2023.502009 628 5/2/2023
2.3.2023.502008 569 5/2/2023
2.3.2023.501007 685 5/1/2023
2.3.2023.501006 655 5/1/2023
2.3.2023.501005 554 5/1/2023
2.3.2023.501004 637 5/1/2023
2.3.2023.428002 559 5/5/2023
2.3.2023.427001 589 4/27/2023
2.2.2023.222-beta00001 375 2/25/2023
1.3.2023.427180 628 4/27/2023
1.3.2023.427179 656 4/27/2023
1.3.2023.427176 688 4/27/2023
1.3.2023.427171 613 4/27/2023
1.3.2023.427170 669 4/27/2023
1.3.2023.427159 604 4/26/2023
1.3.2023.426158 696 4/26/2023
1.3.2023.425154 725 4/25/2023
1.3.2023.425153 611 4/25/2023
1.3.2023.425149 559 4/25/2023
1.3.2023.425148 561 4/25/2023
1.3.2023.425146 602 4/25/2023
1.3.2023.425144 575 4/24/2023
1.3.2023.424143 644 4/24/2023
1.3.2023.424142 591 4/24/2023
1.3.2023.424139 619 4/24/2023
1.3.2023.423138 619 4/24/2023
1.3.2023.423137 635 4/24/2023
1.3.2023.423136 600 4/24/2023
1.3.2023.423134 632 4/23/2023
1.3.2023.423120 617 4/23/2023
1.3.2023.423119 641 4/22/2023
1.3.2023.421118 635 4/21/2023
1.3.2023.420117 656 4/20/2023
1.3.2023.419116 614 4/19/2023
1.3.2023.419114 650 4/19/2023
1.3.2023.419113 598 4/19/2023
1.3.2023.419112 723 4/19/2023
1.3.2023.419108 367 4/19/2023
1.3.2023.419107 330 4/19/2023
1.3.2023.419106 591 4/19/2023
1.3.2023.419104 595 4/19/2023
1.3.2023.418103 630 4/18/2023
1.3.2023.418102 625 4/18/2023
1.3.2023.417101 636 4/17/2023
1.3.2023.417100 637 4/17/2023
1.3.2023.41599 696 4/15/2023
1.3.2023.41598 675 4/17/2023
1.3.2023.41497 673 4/14/2023
1.3.2023.41496 666 4/14/2023
1.3.2023.41394 615 4/12/2023
1.3.2023.41294 647 4/14/2023
1.3.2023.41293 659 4/12/2023
1.3.2023.41192 646 4/11/2023
1.3.2023.41090 672 4/10/2023
1.3.2023.40888 679 4/8/2023
1.3.2023.40887 659 4/8/2023
1.3.2023.40886 657 4/8/2023
1.3.2023.40785 628 4/7/2023
1.3.2023.40683 649 4/6/2023
1.3.2023.40682 630 4/6/2023
1.3.2023.40681 650 4/6/2023
1.3.2023.40480 659 4/3/2023
1.3.2023.40279 671 4/2/2023
1.3.2023.40178 708 4/1/2023
1.3.2023.40177 692 4/1/2023
1.3.2023.33176 636 3/31/2023
1.3.2023.32774 697 3/27/2023
1.3.2023.32672 682 3/26/2023
1.3.2023.32669 716 3/26/2023
1.3.2023.32668 704 3/26/2023
1.3.2023.32667 683 3/26/2023
1.3.2023.32666 710 3/26/2023
1.3.2023.32665 698 3/26/2023
1.3.2023.32563 735 3/25/2023
1.3.2023.32562 676 3/25/2023
1.3.2023.32561 684 3/25/2023
1.3.2023.32360 708 3/23/2023
1.3.2023.32359 707 3/23/2023
1.3.2023.32358 663 3/23/2023
1.3.2023.32357 689 3/23/2023
1.3.2023.32356 743 3/22/2023
1.3.2023.32355 677 3/22/2023
1.3.2023.32154 696 3/21/2023
1.3.2023.32153 682 3/21/2023
1.3.2023.32152 882 3/21/2023
1.3.2023.32149 677 3/21/2023
1.3.2023.31949 720 3/19/2023
1.3.2023.31740 731 3/17/2023
1.3.2023.31540 720 3/15/2023
1.3.2023.31539 745 3/15/2023
1.3.2023.31437 733 3/14/2023
1.3.2023.31436 716 3/13/2023
1.3.2023.31335 736 3/13/2023
1.3.2023.31334 702 3/12/2023
1.3.2023.31333 684 3/12/2023
1.3.2023.31232 704 3/12/2023
1.3.2023.31231 714 3/12/2023
1.3.2023.31128 708 3/13/2023
1.3.2023.31127 778 3/11/2023
1.3.2023.31121 743 3/11/2023
1.3.2023.31020 736 3/9/2023
1.3.2023.30919 754 3/8/2023
1.3.2023.30818 754 3/8/2023
1.3.2023.30816 740 3/8/2023
1.3.2023.30813 750 3/7/2023
1.3.2023.30712 741 3/6/2023
1.3.2023.30611 772 3/6/2023
1.3.2023.30210 775 3/2/2023
1.3.2023.3029 767 3/2/2023
1.3.2023.3028 772 3/1/2023
1.3.2023.3017 762 3/1/2023
1.3.2023.3016 797 2/28/2023
1.3.2023.2285 757 2/28/2023
1.3.2023.2274 762 2/27/2023
1.3.2023.2253 777 2/25/2023
1.3.2023.2232 760 2/22/2023
1.3.2023.2221 737 2/22/2023
1.2.2023.219-beta00036 448 2/19/2023
1.2.2023.217-beta00035 446 2/17/2023
1.2.2023.215-beta00034 442 2/15/2023
1.2.2023.214-beta00033 444 2/14/2023
1.2.2023.213-beta00032 445 2/13/2023
1.2.2023.213-beta00031 465 2/13/2023
1.2.2023.212-beta00031 447 2/12/2023
1.2.2023.211-beta00029 460 2/11/2023
1.2.2023.211-beta00028 435 2/11/2023
1.2.2023.211-beta00027 459 2/11/2023
1.2.2023.210-beta00026 441 2/10/2023
1.2.2023.209-beta00025 439 2/9/2023
1.2.2023.208-beta00024 469 2/8/2023
1.2.2023.208-beta00023 204 2/8/2023
1.2.2023.207-beta00023 429 2/7/2023
1.2.2023.206-beta00021 449 2/6/2023
1.2.2023.206-beta00020 616 2/6/2023
1.2.2023.204-beta00019 495 2/4/2023
1.2.2023.202-beta00018 437 2/2/2023
1.2.2023.130-beta00016 467 1/30/2023
1.2.2023.129-beta00015 454 1/29/2023
1.2.2023.128-beta00014 443 1/28/2023
1.2.2023.120-beta00012 443 1/20/2023
1.2.2023.120-beta00011 460 1/20/2023
1.2.2023.112-beta00010 462 1/12/2023
1.2.2023.111-beta00009 462 1/11/2023
1.2.2023.110-beta00008 442 1/9/2023
1.2.2023.108-beta00007 451 1/8/2023
1.2.2023.105-beta00006 431 1/5/2023
1.2.2023.103-beta00005 461 1/3/2023
1.2.2023.103-beta00004 456 1/3/2023
1.2.2023.101-beta00001 445 1/1/2023
1.1.2022.1229-beta00043 438 12/29/2022
1.1.2022.1228-beta00041 441 12/28/2022
1.1.2022.1227-beta00036 433 12/28/2022
1.1.2022.1226-beta00035 445 12/26/2022
1.1.2022.1225-beta00035 210 12/26/2022
1.1.2022.1225-beta00034 452 12/25/2022
1.1.2022.1221-beta00032 453 12/21/2022
1.1.2022.1221-beta00031 466 12/21/2022
1.1.2022.1220-beta00030 472 12/20/2022
1.1.2022.1220-beta00027 444 12/20/2022
1.1.2022.1220-beta00026 457 12/20/2022
1.1.2022.1220-beta00025 443 12/20/2022
1.1.2022.1220-beta00024 592 12/20/2022
1.1.2022.1219-beta00022 454 12/19/2022
1.1.2022.1219-beta00021 459 12/19/2022
1.1.2022.1219-beta00020 430 12/19/2022
1.1.2022.1219-beta00019 452 12/19/2022
1.1.2022.1219-beta00018 421 12/19/2022
1.1.2022.1214-beta00016 426 12/14/2022
1.1.2022.1212-beta00015 454 12/12/2022
1.1.2022.1210-beta00015 445 12/12/2022
1.1.2022.1210-beta00014 250 12/10/2022
1.1.2022.1210-beta00013 230 12/10/2022
1.1.2022.1208-beta00012 228 12/8/2022
1.1.2022.1207-beta00011 237 12/7/2022
1.1.2022.1203-beta00010 255 12/3/2022
1.1.2022.1201-beta00009 250 11/30/2022
1.1.2022.1129-beta00008 240 11/29/2022
1.1.2022.1127-beta00007 243 11/29/2022
1.1.2022.1126-beta00007 229 11/26/2022
1.1.2022.1126-beta00006 251 11/26/2022
1.1.2022.1126-beta00005 235 11/26/2022
1.1.2022.1125-beta00004 242 11/26/2022
1.1.2022.1120-beta00003 248 11/20/2022
1.1.2022.1112-beta00002 261 11/20/2022
1.1.2022.1110-beta00001 250 11/10/2022
1.0.2022.1109-beta00012 251 11/8/2022
1.0.2022.1107-beta00011 195 11/6/2022
1.0.2022.1104-beta00008 205 11/4/2022
1.0.2022.1103-beta00007 187 11/3/2022
1.0.2022.1101-beta00006 191 11/1/2022
1.0.2022.1031-beta00004 192 10/31/2022

内存优化,在高并发场合减少内存分配