DH.NRedis 3.91.2024.1012-beta0303

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.91.2024.1012-beta0303                
NuGet\Install-Package DH.NRedis -Version 3.91.2024.1012-beta0303                
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.91.2024.1012-beta0303" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DH.NRedis --version 3.91.2024.1012-beta0303                
#r "nuget: DH.NRedis, 3.91.2024.1012-beta0303"                
#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=3.91.2024.1012-beta0303&prerelease

// Install DH.NRedis as a Cake Tool
#tool nuget:?package=DH.NRedis&version=3.91.2024.1012-beta0303&prerelease                

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.11.2025.303 93 3/3/2025
4.11.2025.303-beta0309 57 3/3/2025
4.1.2025.227-beta0815 151 2/27/2025
4.1.2025.227-beta0814 107 2/27/2025
4.1.2025.227-beta0809 91 2/27/2025
4.1.2025.217-beta0712 221 2/17/2025
4.1.2025.210-beta0139 169 2/10/2025
4.1.2025.205-beta0608 159 2/5/2025
4.1.2025.115-beta0812 148 1/15/2025
4.1.2025.114-beta0211 123 1/14/2025
4.1.2025.110-beta0204 137 1/10/2025
4.1.2025.110-beta0203 95 1/10/2025
4.0.2025.110-beta0153 95 1/10/2025
4.0.2025.103 254 1/3/2025
4.0.2025.103-beta0347 98 1/3/2025
4.0.2024.1231-beta0940 125 12/31/2024
4.0.2024.1226-beta0336 265 12/26/2024
4.0.2024.1213-beta1019 319 12/13/2024
4.0.2024.1206-beta0112 271 12/6/2024
4.0.2024.1204-beta0337 223 12/4/2024
4.0.2024.1201-beta0334 120 12/1/2024
4.0.2024.1126-beta0234 152 11/26/2024
4.0.2024.1123-beta0939 406 11/23/2024
4.0.2024.1119-beta0731 124 11/19/2024
4.0.2024.1114-beta0650 119 11/14/2024
4.0.2024.1114-beta0608 76 11/14/2024
3.91.2024.1112-beta0844 99 11/12/2024
3.91.2024.1109-beta0248 149 11/9/2024
3.91.2024.1104-beta0356 422 11/4/2024
3.91.2024.1101-beta0242 106 11/1/2024
3.91.2024.1031 147 10/31/2024
3.91.2024.1031-beta1112 107 10/31/2024
3.91.2024.1031-beta1107 106 10/31/2024
3.91.2024.1031-beta1106 111 10/31/2024
3.91.2024.1021-beta0734 604 10/21/2024
3.91.2024.1021-beta0725 87 10/21/2024
3.91.2024.1015-beta1006 111 10/15/2024
3.91.2024.1015-beta0956 96 10/15/2024
3.91.2024.1013-beta0832 124 10/13/2024
3.91.2024.1012-beta0303 105 10/12/2024
3.91.2024.1010-beta0633 135 10/10/2024
3.91.2024.1008-beta0919 260 10/8/2024
3.91.2024.1008-beta0342 166 10/8/2024
3.91.2024.1008-beta0328 98 10/8/2024
3.91.2024.1008-beta0321 98 10/8/2024
3.91.2024.925-beta0644 155 9/25/2024
3.91.2024.923-beta0226 680 9/23/2024
3.91.2024.922-beta0349 128 9/22/2024
3.9.2024.9210003 202 9/21/2024
3.9.2024.9210002 223 9/21/2024
3.8.2024.922-beta0347 107 9/22/2024
3.8.2024.921-beta0953 104 9/21/2024
3.8.2024.920-beta0130 311 9/20/2024
3.8.2024.919-beta0806 123 9/19/2024
3.8.2024.918-beta1131 295 9/18/2024
3.8.2024.918-beta0917 108 9/18/2024
3.8.2024.918-beta0916 80 9/18/2024
3.8.2024.913-beta0631 141 9/13/2024
3.8.2024.911-beta1434 437 9/11/2024
3.8.2024.907-beta0155 381 9/7/2024
3.8.2024.903-beta0542 228 9/3/2024
3.8.2024.828-beta0703 238 8/28/2024
3.8.2024.828-beta0135 210 8/28/2024
3.8.2024.828-beta0131 109 8/28/2024
3.8.2024.828-beta0130 108 8/28/2024
3.8.2024.828-beta0122 127 8/28/2024
3.8.2024.828-beta0119 90 8/28/2024
3.8.2024.828-beta0111 122 8/28/2024
3.8.2024.828-beta0109 120 8/28/2024
3.7.2024.826-beta0225 239 8/26/2024
3.7.2024.821-beta0308 308 8/21/2024
3.7.2024.820 286 8/20/2024
3.7.2024.820-beta0627 113 8/20/2024
3.7.2024.819-beta1254 163 8/19/2024
3.6.2024.8160165 208 8/16/2024
3.6.2024.8150164 297 8/15/2024
3.6.2024.8140163 246 8/14/2024
3.6.2024.8140162 249 8/14/2024
3.6.2024.8140161 260 8/14/2024
3.6.2024.8130160 245 8/13/2024
3.6.2024.8130159 250 8/13/2024
3.6.2024.8130158 248 8/13/2024
3.6.2024.8130156 268 8/13/2024
3.6.2024.8130155 246 8/13/2024
3.6.2024.8120153 242 8/12/2024
3.6.2024.8120151 240 8/12/2024
3.6.2024.8110150 198 8/11/2024
3.6.2024.8100148 239 8/10/2024
3.6.2024.8100147 233 8/9/2024
3.6.2024.8090146 225 8/9/2024
3.6.2024.8090145 303 8/9/2024
3.6.2024.8080141 207 8/8/2024
3.6.2024.8070140 214 8/7/2024
3.6.2024.8070139 210 8/7/2024
3.6.2024.8070138 234 8/7/2024
3.6.2024.8050137 197 8/5/2024
3.6.2024.8050135 180 8/5/2024
3.6.2024.8040134 148 12/13/2024
3.6.2024.8040133 173 8/4/2024
3.6.2024.8030132 169 8/3/2024
3.6.2024.8020131 185 8/2/2024
3.6.2024.8010128 211 8/1/2024
3.6.2024.7310126 143 7/31/2024
3.6.2024.7300125 145 7/30/2024
3.6.2024.7290124 166 7/29/2024
3.6.2024.7270123 148 7/27/2024
3.6.2024.7260122 160 7/26/2024
3.6.2024.7240120 191 7/24/2024
3.6.2024.7230119 195 7/23/2024
3.6.2024.7220118 267 7/22/2024
3.6.2024.7220114 220 7/22/2024
3.6.2024.7220113 231 7/22/2024
3.6.2024.7190112 213 7/19/2024
3.6.2024.7190111 239 7/19/2024
3.6.2024.7180110 225 7/18/2024
3.6.2024.7170109 226 7/17/2024
3.6.2024.7160108 225 7/16/2024
3.6.2024.7160107 211 7/16/2024
3.6.2024.7150106 196 7/15/2024
3.6.2024.7150105 245 7/15/2024
3.6.2024.7130104 222 7/13/2024
3.6.2024.7130103 213 7/13/2024
3.6.2024.7120102 210 7/12/2024
3.6.2024.7110101 223 7/11/2024
3.6.2024.7100100 229 7/10/2024
3.6.2024.7090099 211 7/9/2024
3.6.2024.7090098 232 7/9/2024
3.6.2024.7090097 215 7/9/2024
3.6.2024.7090096 231 7/8/2024
3.6.2024.7080095 220 7/8/2024
3.6.2024.7080094 232 7/8/2024
3.6.2024.7080091 224 7/8/2024
3.6.2024.7050090 239 7/5/2024
3.6.2024.7040089 241 7/4/2024
3.6.2024.7030088 234 7/3/2024
3.6.2024.7020087 239 7/2/2024
3.6.2024.7020086 238 7/2/2024
3.6.2024.7010085 253 7/1/2024
3.6.2024.7010084 226 7/1/2024
3.6.2024.6290083 240 6/29/2024
3.6.2024.6280082 228 6/28/2024
3.6.2024.6270081 229 6/27/2024
3.6.2024.6260080 232 6/26/2024
3.6.2024.6250079 226 6/25/2024
3.6.2024.6250078 226 6/25/2024
3.6.2024.6250077 231 6/24/2024
3.6.2024.6240076 225 6/24/2024
3.6.2024.6240075 226 6/24/2024
3.6.2024.6200074 250 6/20/2024
3.6.2024.6190073 253 6/19/2024
3.6.2024.6180072 236 6/18/2024
3.6.2024.6170071 224 6/17/2024
3.6.2024.6150070 250 6/15/2024
3.6.2024.6140069 242 6/14/2024
3.6.2024.6130068 232 6/13/2024
3.6.2024.6130067 237 6/13/2024
3.6.2024.6120062 215 6/12/2024
3.6.2024.6120061 223 6/12/2024
3.6.2024.6110060 223 6/11/2024
3.6.2024.6090059 235 6/9/2024
3.6.2024.6060058 241 6/6/2024
3.6.2024.6050057 238 6/5/2024
3.6.2024.6040056 247 6/4/2024
3.6.2024.6030055 216 6/3/2024
3.6.2024.5310054 239 5/31/2024
3.6.2024.5300053 281 5/30/2024
3.6.2024.5290052 246 5/29/2024
3.6.2024.5290051 233 5/29/2024
3.6.2024.5280050 231 5/28/2024
3.6.2024.5270049 246 5/27/2024
3.6.2024.5250048 245 5/25/2024
3.6.2024.5250047 247 5/25/2024
3.6.2024.5240046 247 5/24/2024
3.6.2024.5240045 247 5/24/2024
3.6.2024.5240044 252 5/24/2024
3.6.2024.5240043 234 5/24/2024
3.6.2024.5230039 248 5/23/2024
3.6.2024.5230038 246 5/23/2024
3.6.2024.5230037 235 5/23/2024
3.6.2024.5220036 242 5/23/2024
3.6.2024.5220035 242 5/22/2024
3.6.2024.5220034 250 5/22/2024
3.6.2024.5210033 258 5/21/2024
3.6.2024.5210032 232 5/21/2024
3.6.2024.5200031 226 5/20/2024
3.6.2024.5170030 269 5/17/2024
3.6.2024.5160029 193 5/16/2024
3.6.2024.5160028 210 5/16/2024
3.6.2024.5150027 234 5/15/2024
3.6.2024.5140026 207 5/14/2024
3.6.2024.5130025 226 5/13/2024
3.6.2024.5130024 238 5/13/2024
3.6.2024.5110024 206 5/11/2024
3.6.2024.5110023 225 5/11/2024
3.6.2024.5110022 259 5/11/2024
3.6.2024.5100021 228 5/10/2024
3.6.2024.5100020 233 5/10/2024
3.6.2024.5090019 252 5/9/2024
3.6.2024.5080018 236 5/8/2024
3.6.2024.5080017 255 5/8/2024
3.6.2024.5070016 245 5/7/2024
3.6.2024.5060014 330 5/6/2024
3.6.2024.5060010 246 5/6/2024
3.6.2024.5050009 241 5/5/2024
3.6.2024.4290008 232 4/29/2024
3.6.2024.4280007 227 4/28/2024
3.6.2024.4280006 224 4/28/2024
3.6.2024.4260005 228 4/26/2024
3.6.2024.4260004 225 4/26/2024
3.6.2024.4250003 242 4/25/2024
3.6.2024.4250002 209 4/25/2024
3.6.2024.4240001 276 4/24/2024
3.5.2024.4230239 265 4/23/2024
3.5.2024.4220237 237 4/22/2024
3.5.2024.4210236 237 4/21/2024
3.5.2024.4200235 239 4/20/2024
3.5.2024.4190232 266 4/19/2024
3.5.2024.4180230 237 4/18/2024
3.5.2024.4180229 222 4/18/2024
3.5.2024.4170228 263 4/17/2024
3.5.2024.4170226 221 4/17/2024
3.5.2024.4170225 236 4/17/2024
3.5.2024.4160223 229 4/16/2024
3.5.2024.4150222 225 4/15/2024
3.5.2024.4130221 217 4/18/2024
3.5.2024.4110220 209 4/12/2024
3.5.2024.4110219 256 4/12/2024
3.5.2024.4100218 219 4/10/2024
3.5.2024.4100217 233 4/10/2024
3.5.2024.4100216 227 4/10/2024
3.5.2024.4090215 222 4/9/2024
3.5.2024.4080214 237 4/8/2024
3.5.2024.4070213 265 4/7/2024
3.5.2024.4020210 234 4/2/2024
3.5.2024.4020209 224 4/2/2024
3.5.2024.4010208 249 4/1/2024
3.5.2024.3300207 238 3/30/2024
3.5.2024.3300206 224 3/30/2024
3.5.2024.3300205 225 3/30/2024
3.5.2024.3290204 209 3/29/2024
3.5.2024.3280203 239 3/28/2024
3.5.2024.3270202 248 3/27/2024
3.5.2024.3270201 301 3/27/2024
3.5.2024.3250200 246 3/25/2024
3.5.2024.3220198 306 3/22/2024
3.5.2024.3210197 258 3/21/2024
3.5.2024.3200196 270 3/20/2024
3.5.2024.3190195 260 3/19/2024
3.5.2024.3180194 281 3/18/2024
3.5.2024.3170192 255 3/17/2024
3.5.2024.3160191 276 3/16/2024
3.5.2024.3150190 250 3/15/2024
3.5.2024.3130189 269 3/13/2024
3.5.2024.3110188 285 3/11/2024
3.5.2024.3100187 273 3/10/2024
3.5.2024.3100186 226 3/10/2024
3.5.2024.3100185 233 3/10/2024
3.5.2024.3070184 251 3/7/2024
3.5.2024.3070183 269 3/7/2024
3.5.2024.3070179 253 3/7/2024
3.5.2024.3070178 271 3/7/2024
3.5.2024.3060177 282 3/6/2024
3.5.2024.3050175 280 3/5/2024
3.5.2024.3040174 271 3/4/2024
3.5.2024.3040173 269 3/4/2024
3.5.2024.3020172 292 3/2/2024
3.5.2024.3020171 248 3/2/2024
3.5.2024.3020170 283 3/4/2024
3.5.2024.3020169 288 3/2/2024
3.5.2024.3020168 259 3/2/2024
3.5.2024.3020167 286 3/2/2024
3.5.2024.3020166 289 3/2/2024
3.5.2024.3010165 261 3/1/2024
3.5.2024.2290164 285 2/29/2024
3.5.2024.2290163 255 2/29/2024
3.5.2024.2290161 279 2/29/2024
3.5.2024.2280159 241 2/28/2024
3.5.2024.2270157 305 2/27/2024
3.5.2024.2230155 297 2/23/2024
3.5.2024.2210153 284 2/21/2024
3.5.2024.2190152 246 2/19/2024
3.5.2024.2180150 291 2/18/2024
3.5.2024.2170148 234 2/18/2024
3.5.2024.1280144 313 1/28/2024
3.5.2024.1280143 262 1/28/2024
3.5.2024.1260143 259 2/18/2024
3.5.2024.1260142 298 1/26/2024
3.5.2024.1240139 288 1/24/2024
3.5.2024.1240136 271 1/24/2024
3.5.2024.1240135 292 1/24/2024
3.5.2024.1240132 293 1/24/2024
3.5.2024.1230131 260 1/23/2024
3.5.2024.1230130 247 1/23/2024
3.5.2024.1220129 300 1/22/2024
3.5.2024.1190128 326 1/19/2024
3.5.2024.1180124 254 1/18/2024
3.5.2024.1170123 289 1/18/2024
3.5.2024.1160122 264 1/16/2024
3.5.2024.1160121 265 1/16/2024
3.5.2024.1150119 280 1/15/2024
3.5.2024.1150118 248 1/15/2024
3.5.2024.1150117 303 1/15/2024
3.5.2024.1150116 270 1/15/2024
3.5.2024.1150115 290 1/15/2024
3.5.2024.1150114 267 1/14/2024
3.4.2024.1120104 298 1/12/2024
3.4.2024.1120103 250 1/12/2024
3.4.2024.1120102 262 1/12/2024
3.4.2024.1120100 301 1/12/2024
3.4.2024.1120099 271 1/12/2024
3.4.2024.1120098 278 1/12/2024
3.4.2024.1120096 286 1/12/2024
3.4.2024.1120095 250 1/11/2024
3.4.2024.1110094 261 1/11/2024
3.4.2024.1110093 335 1/11/2024
3.4.2024.1100092 302 1/10/2024
3.4.2024.1090091 323 1/9/2024
3.4.2024.1080090 297 1/8/2024
3.4.2024.1080089 303 1/8/2024
3.4.2024.1060088 325 1/6/2024
3.4.2024.1040086 324 1/4/2024
3.4.2024.1030085 280 1/3/2024
3.4.2024.1030084 273 1/3/2024
3.4.2024.1030083 311 1/3/2024
3.4.2024.1020082 278 1/2/2024
3.4.2024.1020081 264 1/2/2024
3.4.2024.1020080 326 1/2/2024
3.4.2023.12290079 325 12/29/2023
3.4.2023.12280078 295 12/28/2023
3.4.2023.12280077 298 12/28/2023
3.4.2023.12270076 280 12/27/2023
3.4.2023.12270075 299 12/27/2023
3.4.2023.12260068 315 12/26/2023
3.4.2023.12220067 293 12/22/2023
3.4.2023.12200066 300 12/20/2023
3.4.2023.12200065 280 12/20/2023
3.4.2023.12190064 281 12/19/2023
3.4.2023.12180061 304 12/18/2023
3.4.2023.12180060 318 12/18/2023
3.4.2023.12150059 324 12/15/2023
3.4.2023.12140058 305 12/14/2023
3.4.2023.12140054 332 12/14/2023
3.4.2023.12140053 301 12/14/2023
3.4.2023.12130052 341 12/13/2023
3.4.2023.12130051 313 12/13/2023
3.4.2023.12120050 306 12/12/2023
3.4.2023.12120049 318 12/12/2023
3.4.2023.12120046 334 12/12/2023
3.4.2023.12100045 322 12/10/2023
3.4.2023.12080044 332 12/8/2023
3.4.2023.12040041 326 12/3/2023
3.4.2023.12020040 306 12/2/2023
3.4.2023.12010038 358 12/1/2023
3.4.2023.12010037 313 12/1/2023
3.4.2023.11300034 360 11/30/2023
3.4.2023.11280033 376 11/28/2023
3.4.2023.11280032 372 11/28/2023
3.4.2023.11280031 341 11/28/2023
3.4.2023.11260030 338 11/26/2023
3.4.2023.11250029 399 11/25/2023
3.4.2023.11230026 403 11/23/2023
3.4.2023.11230008 382 11/23/2023
3.4.2023.11220007 354 11/22/2023
3.4.2023.11220005 373 11/22/2023
3.4.2023.11170004 390 11/17/2023
3.4.2023.11160003 362 11/16/2023
3.4.2023.11150002 382 11/15/2023
3.4.2023.11150001 365 11/15/2023
3.4.2023.1115-beta0001 293 11/15/2023
3.3.2023.1114-beta0072 263 11/14/2023
3.3.2023.1113-beta0071 282 11/13/2023
3.3.2023.1113-beta0066 276 11/13/2023
3.3.2023.1110-beta0065 274 11/10/2023
3.3.2023.1108-beta0064 259 11/8/2023
3.3.2023.1108-beta0063 273 11/8/2023
3.3.2023.1106-beta0061 279 11/6/2023
3.3.2023.1103-beta0060 287 11/3/2023
3.3.2023.1102-beta0058 246 11/23/2023
3.3.2023.1102-beta0057 252 11/2/2023
3.3.2023.1102-beta0051 236 11/2/2023
3.3.2023.1102-beta0049 231 11/2/2023
3.3.2023.1101-beta0048 234 11/1/2023
3.3.2023.1101-beta0047 261 11/1/2023
3.3.2023.1031-beta0046 257 10/31/2023
3.3.2023.1031-beta0045 257 10/31/2023
3.3.2023.1030-beta0044 264 10/30/2023
3.3.2023.1027-beta0043 268 10/27/2023
3.3.2023.1027-beta0037 253 10/27/2023
3.3.2023.1026-beta0034 252 10/26/2023
3.3.2023.1025-beta0024 264 10/25/2023
3.3.2023.1020-beta0002 146 10/20/2023
3.3.2023.1019-beta0001 173 10/20/2023
2.3.2023.1019288 181 10/20/2023
2.3.2023.1018288 430 10/18/2023
2.3.2023.1017286 412 10/17/2023
2.3.2023.1017285 422 10/17/2023
2.3.2023.1016277 436 10/16/2023
2.3.2023.1012276 459 10/12/2023
2.3.2023.1011273 455 10/11/2023
2.3.2023.1011269 421 10/11/2023
2.3.2023.1011268 439 10/11/2023
2.3.2023.1011267 436 10/11/2023
2.3.2023.1011266 446 10/11/2023
2.3.2023.1010265 420 10/11/2023
2.3.2023.1010263 431 10/10/2023
2.3.2023.1010262 430 10/10/2023
2.3.2023.1010260 435 10/10/2023
2.3.2023.1010258 434 10/10/2023
2.3.2023.1010256 246 10/10/2023
2.3.2023.1008255 486 10/8/2023
2.3.2023.1004251 426 10/4/2023
2.3.2023.926250 478 9/26/2023
2.3.2023.922249 426 9/22/2023
2.3.2023.922248 416 9/22/2023
2.3.2023.920247 490 9/20/2023
2.3.2023.920246 418 9/20/2023
2.3.2023.919245 434 9/19/2023
2.3.2023.919244 422 9/19/2023
2.3.2023.919242 391 9/19/2023
2.3.2023.918243 394 9/18/2023
2.3.2023.918242 387 9/18/2023
2.3.2023.914241 487 9/14/2023
2.3.2023.913239 423 9/13/2023
2.3.2023.913235 404 9/13/2023
2.3.2023.913234 413 9/13/2023
2.3.2023.913233 424 9/13/2023
2.3.2023.913232 451 9/13/2023
2.3.2023.913231 487 9/13/2023
2.3.2023.912230 464 9/12/2023
2.3.2023.909228 469 9/9/2023
2.3.2023.909227 429 9/9/2023
2.3.2023.909226 433 9/9/2023
2.3.2023.909223 478 9/9/2023
2.3.2023.909222 469 9/9/2023
2.3.2023.909221 465 9/9/2023
2.3.2023.909220 433 9/9/2023
2.3.2023.909218 458 9/9/2023
2.3.2023.907201 469 9/7/2023
2.3.2023.905200 443 9/5/2023
2.3.2023.904197 424 9/4/2023
2.3.2023.828196 450 8/28/2023
2.3.2023.824195 430 8/24/2023
2.3.2023.823194 453 8/23/2023
2.3.2023.821193 476 8/21/2023
2.3.2023.820192 467 8/20/2023
2.3.2023.817191 481 8/17/2023
2.3.2023.817190 482 8/17/2023
2.3.2023.815189 557 8/15/2023
2.3.2023.812188 520 8/12/2023
2.3.2023.811187 489 8/11/2023
2.3.2023.811186 476 8/10/2023
2.3.2023.810185 486 8/10/2023
2.3.2023.810184 467 8/10/2023
2.3.2023.808183 508 8/8/2023
2.3.2023.807182 549 8/7/2023
2.3.2023.806181 556 8/6/2023
2.3.2023.806178 493 8/6/2023
2.3.2023.802166 580 8/2/2023
2.3.2023.801165 476 8/1/2023
2.3.2023.731164 510 7/31/2023
2.3.2023.730163 534 7/30/2023
2.3.2023.729162 451 7/29/2023
2.3.2023.729161 478 7/29/2023
2.3.2023.729160 485 7/29/2023
2.3.2023.729159 474 7/29/2023
2.3.2023.728158 469 7/28/2023
2.3.2023.728157 488 7/28/2023
2.3.2023.727156 468 7/27/2023
2.3.2023.726155 501 7/26/2023
2.3.2023.726154 490 7/26/2023
2.3.2023.726152 483 7/26/2023
2.3.2023.725149 475 7/25/2023
2.3.2023.725148 474 7/25/2023
2.3.2023.721147 547 7/22/2023
2.3.2023.721146 493 7/21/2023
2.3.2023.720140 477 7/20/2023
2.3.2023.717139 583 7/17/2023
2.3.2023.717138 514 7/17/2023
2.3.2023.716138 491 7/16/2023
2.3.2023.715138 546 7/15/2023
2.3.2023.715137 538 7/15/2023
2.3.2023.715136 505 7/15/2023
2.3.2023.713134 498 7/13/2023
2.3.2023.712133 575 7/12/2023
2.3.2023.711132 496 7/11/2023
2.3.2023.711131 503 7/11/2023
2.3.2023.711129 503 7/11/2023
2.3.2023.709131 602 7/9/2023
2.3.2023.708128 501 7/11/2023
2.3.2023.708127 490 7/8/2023
2.3.2023.707121 550 7/7/2023
2.3.2023.707120 540 7/7/2023
2.3.2023.706119 511 7/6/2023
2.3.2023.706118 519 7/6/2023
2.3.2023.705108 544 7/5/2023
2.3.2023.705107 551 7/5/2023
2.3.2023.705104 508 7/5/2023
2.3.2023.704103 521 7/4/2023
2.3.2023.703102 531 7/4/2023
2.3.2023.703101 512 7/4/2023
2.3.2023.703100 528 7/3/2023
2.3.2023.703099 533 7/3/2023
2.3.2023.703098 545 7/3/2023
2.3.2023.630097 525 6/29/2023
2.3.2023.629096 532 6/29/2023
2.3.2023.625095 610 6/25/2023
2.3.2023.621094 519 6/21/2023
2.3.2023.620093 556 6/20/2023
2.3.2023.620092 569 6/20/2023
2.3.2023.619088 555 6/19/2023
2.3.2023.619087 539 6/19/2023
2.3.2023.619086 536 6/19/2023
2.3.2023.619085 522 6/19/2023
2.3.2023.619084 531 6/19/2023
2.3.2023.618083 560 6/19/2023
2.3.2023.617080 543 6/17/2023
2.3.2023.616079 602 6/16/2023
2.3.2023.615078 561 6/15/2023
2.3.2023.614075 636 6/14/2023
2.3.2023.612074 696 6/12/2023
2.3.2023.612073 556 6/12/2023
2.3.2023.612072 570 6/11/2023
2.3.2023.610071 641 6/10/2023
2.3.2023.610070 597 6/10/2023
2.3.2023.608070 622 6/8/2023
2.3.2023.605067 607 6/5/2023
2.3.2023.602066 580 6/2/2023
2.3.2023.602065 575 6/2/2023
2.3.2023.601063 592 6/1/2023
2.3.2023.601062 601 5/31/2023
2.3.2023.531061 569 5/31/2023
2.3.2023.530060 603 5/30/2023
2.3.2023.530049 619 5/29/2023
2.3.2023.529048 669 5/29/2023
2.3.2023.529047 625 5/29/2023
2.3.2023.529046 634 5/28/2023
2.3.2023.528045 642 5/28/2023
2.3.2023.528044 626 5/28/2023
2.3.2023.528043 573 5/28/2023
2.3.2023.525040 589 5/25/2023
2.3.2023.525039 614 5/25/2023
2.3.2023.524038 609 5/24/2023
2.3.2023.524037 596 5/23/2023
2.3.2023.520036 574 5/20/2023
2.3.2023.520035 527 5/20/2023
2.3.2023.520032 502 5/23/2023
2.3.2023.519031 519 5/19/2023
2.3.2023.515030 598 5/15/2023
2.3.2023.512029 578 5/12/2023
2.3.2023.512027 512 5/12/2023
2.3.2023.511025 565 5/11/2023
2.3.2023.510022 521 5/10/2023
2.3.2023.510016 548 5/9/2023
2.3.2023.507015 618 5/7/2023
2.3.2023.507014 579 5/7/2023
2.3.2023.505013 562 5/5/2023
2.3.2023.505012 609 5/5/2023
2.3.2023.502011 652 5/2/2023
2.3.2023.502010 622 5/2/2023
2.3.2023.502009 633 5/2/2023
2.3.2023.502008 576 5/2/2023
2.3.2023.501007 690 5/1/2023
2.3.2023.501006 663 5/1/2023
2.3.2023.501005 563 5/1/2023
2.3.2023.501004 643 5/1/2023
2.3.2023.428002 564 5/5/2023
2.3.2023.427001 602 4/27/2023
2.2.2023.222-beta00001 383 2/25/2023
1.3.2023.427180 634 4/27/2023
1.3.2023.427179 662 4/27/2023
1.3.2023.427176 694 4/27/2023
1.3.2023.427171 619 4/27/2023
1.3.2023.427170 675 4/27/2023
1.3.2023.427159 610 4/26/2023
1.3.2023.426158 702 4/26/2023
1.3.2023.425154 731 4/25/2023
1.3.2023.425153 617 4/25/2023
1.3.2023.425149 565 4/25/2023
1.3.2023.425148 567 4/25/2023
1.3.2023.425146 608 4/25/2023
1.3.2023.425144 580 4/24/2023
1.3.2023.424143 650 4/24/2023
1.3.2023.424142 596 4/24/2023
1.3.2023.424139 625 4/24/2023
1.3.2023.423138 625 4/24/2023
1.3.2023.423137 641 4/24/2023
1.3.2023.423136 605 4/24/2023
1.3.2023.423134 637 4/23/2023
1.3.2023.423120 622 4/23/2023
1.3.2023.423119 647 4/22/2023
1.3.2023.421118 641 4/21/2023
1.3.2023.420117 662 4/20/2023
1.3.2023.419116 620 4/19/2023
1.3.2023.419114 656 4/19/2023
1.3.2023.419113 603 4/19/2023
1.3.2023.419112 729 4/19/2023
1.3.2023.419108 372 4/19/2023
1.3.2023.419107 336 4/19/2023
1.3.2023.419106 597 4/19/2023
1.3.2023.419104 607 4/19/2023
1.3.2023.418103 636 4/18/2023
1.3.2023.418102 630 4/18/2023
1.3.2023.417101 642 4/17/2023
1.3.2023.417100 643 4/17/2023
1.3.2023.41599 709 4/15/2023
1.3.2023.41598 681 4/17/2023
1.3.2023.41497 678 4/14/2023
1.3.2023.41496 672 4/14/2023
1.3.2023.41394 621 4/12/2023
1.3.2023.41294 653 4/14/2023
1.3.2023.41293 664 4/12/2023
1.3.2023.41192 652 4/11/2023
1.3.2023.41090 678 4/10/2023
1.3.2023.40888 685 4/8/2023
1.3.2023.40887 665 4/8/2023
1.3.2023.40886 662 4/8/2023
1.3.2023.40785 634 4/7/2023
1.3.2023.40683 656 4/6/2023
1.3.2023.40682 636 4/6/2023
1.3.2023.40681 656 4/6/2023
1.3.2023.40480 665 4/3/2023
1.3.2023.40279 676 4/2/2023
1.3.2023.40178 713 4/1/2023
1.3.2023.40177 698 4/1/2023
1.3.2023.33176 648 3/31/2023
1.3.2023.32774 703 3/27/2023
1.3.2023.32672 688 3/26/2023
1.3.2023.32669 722 3/26/2023
1.3.2023.32668 710 3/26/2023
1.3.2023.32667 689 3/26/2023
1.3.2023.32666 716 3/26/2023
1.3.2023.32665 705 3/26/2023
1.3.2023.32563 741 3/25/2023
1.3.2023.32562 682 3/25/2023
1.3.2023.32561 691 3/25/2023
1.3.2023.32360 715 3/23/2023
1.3.2023.32359 714 3/23/2023
1.3.2023.32358 675 3/23/2023
1.3.2023.32357 696 3/23/2023
1.3.2023.32356 750 3/22/2023
1.3.2023.32355 684 3/22/2023
1.3.2023.32154 703 3/21/2023
1.3.2023.32153 689 3/21/2023
1.3.2023.32152 889 3/21/2023
1.3.2023.32149 684 3/21/2023
1.3.2023.31949 727 3/19/2023
1.3.2023.31740 738 3/17/2023
1.3.2023.31540 727 3/15/2023
1.3.2023.31539 752 3/15/2023
1.3.2023.31437 740 3/14/2023
1.3.2023.31436 723 3/13/2023
1.3.2023.31335 742 3/13/2023
1.3.2023.31334 709 3/12/2023
1.3.2023.31333 690 3/12/2023
1.3.2023.31232 711 3/12/2023
1.3.2023.31231 722 3/12/2023
1.3.2023.31128 715 3/13/2023
1.3.2023.31127 785 3/11/2023
1.3.2023.31121 750 3/11/2023
1.3.2023.31020 742 3/9/2023
1.3.2023.30919 761 3/8/2023
1.3.2023.30818 760 3/8/2023
1.3.2023.30816 746 3/8/2023
1.3.2023.30813 762 3/7/2023
1.3.2023.30712 748 3/6/2023
1.3.2023.30611 780 3/6/2023
1.3.2023.30210 780 3/2/2023
1.3.2023.3029 773 3/2/2023
1.3.2023.3028 777 3/1/2023
1.3.2023.3017 768 3/1/2023
1.3.2023.3016 812 2/28/2023
1.3.2023.2285 769 2/28/2023
1.3.2023.2274 775 2/27/2023
1.3.2023.2253 783 2/25/2023
1.3.2023.2232 767 2/22/2023
1.3.2023.2221 744 2/22/2023
1.2.2023.219-beta00036 454 2/19/2023
1.2.2023.217-beta00035 453 2/17/2023
1.2.2023.215-beta00034 448 2/15/2023
1.2.2023.214-beta00033 450 2/14/2023
1.2.2023.213-beta00032 452 2/13/2023
1.2.2023.213-beta00031 471 2/13/2023
1.2.2023.212-beta00031 462 2/12/2023
1.2.2023.211-beta00029 467 2/11/2023
1.2.2023.211-beta00028 442 2/11/2023
1.2.2023.211-beta00027 472 2/11/2023
1.2.2023.210-beta00026 448 2/10/2023
1.2.2023.209-beta00025 455 2/9/2023
1.2.2023.208-beta00024 476 2/8/2023
1.2.2023.208-beta00023 211 2/8/2023
1.2.2023.207-beta00023 436 2/7/2023
1.2.2023.206-beta00021 456 2/6/2023
1.2.2023.206-beta00020 622 2/6/2023
1.2.2023.204-beta00019 501 2/4/2023
1.2.2023.202-beta00018 444 2/2/2023
1.2.2023.130-beta00016 474 1/30/2023
1.2.2023.129-beta00015 461 1/29/2023
1.2.2023.128-beta00014 450 1/28/2023
1.2.2023.120-beta00012 450 1/20/2023
1.2.2023.120-beta00011 466 1/20/2023
1.2.2023.112-beta00010 469 1/12/2023
1.2.2023.111-beta00009 469 1/11/2023
1.2.2023.110-beta00008 450 1/9/2023
1.2.2023.108-beta00007 460 1/8/2023
1.2.2023.105-beta00006 438 1/5/2023
1.2.2023.103-beta00005 469 1/3/2023
1.2.2023.103-beta00004 464 1/3/2023
1.2.2023.101-beta00001 452 1/1/2023
1.1.2022.1229-beta00043 446 12/29/2022
1.1.2022.1228-beta00041 449 12/28/2022
1.1.2022.1227-beta00036 441 12/28/2022
1.1.2022.1226-beta00035 452 12/26/2022
1.1.2022.1225-beta00035 218 12/26/2022
1.1.2022.1225-beta00034 460 12/25/2022
1.1.2022.1221-beta00032 461 12/21/2022
1.1.2022.1221-beta00031 474 12/21/2022
1.1.2022.1220-beta00030 480 12/20/2022
1.1.2022.1220-beta00027 452 12/20/2022
1.1.2022.1220-beta00026 465 12/20/2022
1.1.2022.1220-beta00025 451 12/20/2022
1.1.2022.1220-beta00024 599 12/20/2022
1.1.2022.1219-beta00022 462 12/19/2022
1.1.2022.1219-beta00021 467 12/19/2022
1.1.2022.1219-beta00020 438 12/19/2022
1.1.2022.1219-beta00019 460 12/19/2022
1.1.2022.1219-beta00018 429 12/19/2022
1.1.2022.1214-beta00016 433 12/14/2022
1.1.2022.1212-beta00015 462 12/12/2022
1.1.2022.1210-beta00015 452 12/12/2022
1.1.2022.1210-beta00014 258 12/10/2022
1.1.2022.1210-beta00013 238 12/10/2022
1.1.2022.1208-beta00012 236 12/8/2022
1.1.2022.1207-beta00011 245 12/7/2022
1.1.2022.1203-beta00010 263 12/3/2022
1.1.2022.1201-beta00009 258 11/30/2022
1.1.2022.1129-beta00008 248 11/29/2022
1.1.2022.1127-beta00007 250 11/29/2022
1.1.2022.1126-beta00007 237 11/26/2022
1.1.2022.1126-beta00006 259 11/26/2022
1.1.2022.1126-beta00005 243 11/26/2022
1.1.2022.1125-beta00004 249 11/26/2022
1.1.2022.1120-beta00003 256 11/20/2022
1.1.2022.1112-beta00002 270 11/20/2022
1.1.2022.1110-beta00001 258 11/10/2022
1.0.2022.1109-beta00012 258 11/8/2022
1.0.2022.1107-beta00011 202 11/6/2022
1.0.2022.1104-beta00008 212 11/4/2022
1.0.2022.1103-beta00007 194 11/3/2022
1.0.2022.1101-beta00006 199 11/1/2022
1.0.2022.1031-beta00004 200 10/31/2022

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