NewLife.Redis 6.3.2025.816-beta1657

This is a prerelease version of NewLife.Redis.
There is a newer version of this package available.
See the version list below for details.
dotnet add package NewLife.Redis --version 6.3.2025.816-beta1657
                    
NuGet\Install-Package NewLife.Redis -Version 6.3.2025.816-beta1657
                    
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="NewLife.Redis" Version="6.3.2025.816-beta1657" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NewLife.Redis" Version="6.3.2025.816-beta1657" />
                    
Directory.Packages.props
<PackageReference Include="NewLife.Redis" />
                    
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 NewLife.Redis --version 6.3.2025.816-beta1657
                    
#r "nuget: NewLife.Redis, 6.3.2025.816-beta1657"
                    
#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.
#:package NewLife.Redis@6.3.2025.816-beta1657
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=NewLife.Redis&version=6.3.2025.816-beta1657&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=NewLife.Redis&version=6.3.2025.816-beta1657&prerelease
                    
Install as a Cake Tool

NewLife.Redis - 高性能 Redis 客户端组件

GitHub top language GitHub License Nuget Downloads Nuget Nuget (with prereleases)

[English]

NewLife.Redis 是新生命团队打造的 高性能 / 高吞吐 / 易集成 的 Redis 客户端,核心目标:支撑实时计算、海量缓存、可靠消息、分布式基础设施等场景。组件自 2017 年起在多个千万 / 百亿级数据与高并发生产平台稳定运行,经受日均 80+ 亿次 调用考验。


目录


核心特性

  • 经大规模生产验证:200+ Redis 实例,日峰值 1 亿+ 业务对象写入 / 80+ 亿命令调用
  • 低延迟:单次 Get/Set 往返 200~600µs(微秒级,含网络)
  • 高吞吐:内置 连接池 (最大 100000 并发) + 同步高效协议解析 + 可选自动管道合并
  • 自动重试与多地址故障切换:Server 支持逗号分隔多节点,网络型异常快速切换
  • 丰富高级结构:List / Hash / Set / Queue / Stack / 延迟与可靠消费(基于 RPOPLPUSH/BRPOPLPUSH)
  • 批量优化:GetAll / SetAll / 管道聚合显著降低 RTT
  • 可插拔编码器:默认 JSON,可扩展二进制 / 自定义序列化,以减小包长与 GC 压力
  • 追踪与监控:支持 ITracer(APM 链路),可插入性能计数器 PerfCounter
  • 强命名 + 多目标框架:一份包覆盖 net45 / net461 / netstandard2.0 / netstandard2.1 / (扩展包含 netcoreapp3.1→net9)
  • 零外部重量级依赖,充分复用 NewLife 生态(日志、配置、序列化、安全)

架构与模块划分

┌──────────────────────────────────────────┐
│ Redis (基础核心)                         │
│  ├─ 连接池 IPool<ObjectPool<RedisClient>>│
│  ├─ 协议解析 RedisClient / RESP          │
│  ├─ 基础 KV / 批量 / 过期 / 计数器       │
│  ├─ 重试 & 多节点切换 / 超时 / 限制       │
│  ├─ Pipeline 管理 (Start/Stop/Auto)      │
│  └─ 序列化编码 (IPacketEncoder)          │
│                                          │
│ FullRedis (扩展)                         │
│  ├─ 列表 RedisList<T>                    │
│  ├─ 哈希 RedisHash<T> (键值字典)         │
│  ├─ 队列 / 栈 / Set / 延迟消费           │
│  ├─ 发布订阅 (若启用) / 搜索辅助         │
│  └─ 可靠消息 (RPOPLPUSH / BRPOPLPUSH)    │
│                                          │
│ Extensions (DI 集成)                     │
│  ├─ IDistributedCache 实现               │
│  └─ IDataProtection 后端存储             │
└──────────────────────────────────────────┘

关键类说明:

  • Redis:核心客户端,提供协议管线、连接复用、自动管道、批量操作、性能统计、重试与故障转移。
  • RedisClient:底层连接与 RESP 命令执行单元(内部对象,池化管理)。
  • FullRedis:在 Redis 基础上追加更丰富数据结构及更高级场景能力。
  • RedisList<T> / RedisHash<T> 等:对 Redis 原生命令进行泛型包装,统一编码与序列化策略。
  • IPacketEncoder:编解码策略,可切换 JSON / 二进制。

对比说明

能力 NewLife.Redis StackExchange.Redis 备注
连接池 内置,支持 Max=100000 Multiplexer(逻辑复用) 大并发场景更直观可控
自动管道 支持 AutoPipeline/FullPipeline 默认批量写入合并 精细控制与显式 StartPipeline
性能追踪 ITracer 接口 需外部集成 生态一致 APM 链路
序列化 可插拔 Encoder 仅字节/字符串,需外部序列化 降低调用侧样板代码
可靠消费 RPOPLPUSH/BRPOPLPUSH 包装 需手动实现 队列式工作流场景便利
生态整合 与 NewLife.* 组件无缝 同一风格 & 工具链

安装与快速开始

NuGet:NewLife.Redis

# 稳定版
dotnet add package NewLife.Redis
# 或开发版 (包含预发布)
dotnet add package NewLife.Redis -v *-*

示例(推荐单例,线程安全):

using NewLife.Caching;
using NewLife.Log;

XTrace.UseConsole();
var rds = new FullRedis("127.0.0.1:6379", "pass", 7)
{
    Log = XTrace.Log,
    ClientLog = XTrace.Log,   // 调试阶段打开
    AutoPipeline = 100        // 达到阈值自动提交管道
};

rds.Set("user:1", new { Name = "Alice", Time = DateTime.Now }, 3600);
var user = rds.Get<String>("user:1");
Console.WriteLine(user);

基础用法

rds.Set("k1", 123, 600);          // 设置并指定过期
var v = rds.Get<Int32>("k1");
var ok = rds.Add("k2", "init");   // 仅在不存在时写入
var old = rds.Replace("k2", "new");
rds.Increment("counter", 1);
rds.Decrement("counter", 2);

过期管理:SetExpire(key, TimeSpan)GetExpire(key)


批量与集合操作

rds.SetAll(new Dictionary<String,Object>{{"a",1},{"b",2},{"c",3}}, 300);
var dict = rds.GetAll<Int32>(new[]{"a","b","c"});

泛型集合:

var list = rds.GetList<String>("queue:demo");
list.Add("job1");
var first = list[0];

注意:基础 Redis 实例仅支持字符串类操作,高级集合请实例化 FullRedis


管道 Pipeline 与自动合并

场景:减少 RTT、提升批量操作吞吐。

var client = rds.StartPipeline();
for (var i = 0; i < 1000; i++) rds.Set($"p:{i}", i);
var results = rds.StopPipeline(); // results 为命令返回集合

自动模式:设置 AutoPipeline = 100 后,写操作累积到阈值自动提交;FullPipeline = true 时读请求也进入管道。


消息 / 队列 / 可靠消费

利用 List + RPOPLPUSH / BRPOPLPUSH 保障“取出-处理中-确认”原子性:

var src = rds.GetList<String>("jobs:ready");
var bak = rds.GetList<String>("jobs:working");
var job = src.RPOPLPUSH(bak.Key); // 取出放入备份队列
// 处理成功后从备份列表删除
bak.Remove(job);

阻塞获取:BRPOPLPUSH(destKey, timeoutSeconds),timeout=0 表示永久阻塞。


序列化与编码器

默认编码:RedisJsonEncoder(内置 JSON 主机)。可通过实现 IPacketEncoder 定制二进制格式以减少内存与网络:

rds.Encoder = new MyBinaryEncoder();

如需共享 JSON 配置或自定义时间/数字格式,可设置:rds.JsonHost = RedisJsonEncoder.GetJsonHost();


性能测试参考

源码内置 Benchmark(Redis.Bench),典型结果(40 逻辑处理器,批量优化):

写入 400,000 项 4 线程  ~576,368 ops
读取 800,000 项 8 线程  ~647,249 ops
删除 800,000 项 8 线程  ~1,011,378 ops

可执行:

rds.Bench(rand:true, batch:100);  // 随机 + 批量

实际性能受网络 RTT / 序列化复杂度 / Value 大小影响。建议单 Value 控制在 1.4KB 附近提升整体效率。


最佳实践与经验

  • 多实例拆分:按 Key 哈希 (CRC16/CRC32) 分布到多 Redis,提高扩展性
  • 合理 Value 大小:控制在 1~2KB;过大分片 / 压缩 / 结构化
  • 批量优先:能 GetAll/SetAll 不循环单键;利用管道降低往返
  • 高可靠消费:RPOPLPUSH + 备份列表手动确认
  • 序列化:二进制优于 JSON;必要时,用池化缓冲减少 GC
  • 性能监控:开启 Counter / Tracer 仅在需要时,避免热路径开销

多实例 & 高可用策略

Server 可配置:"10.0.1.10:6379,10.0.1.11:6379"

  • 发生网络型异常(Socket/IO)时自动切换下一个地址
  • ShieldingTime 控制不可用节点屏蔽窗口
  • 一段时间后自动尝试回切主节点

扩展包 (Extensions)

NewLife.Redis.Extensions 提供 ASP.NET Core 集成:

  • IDistributedCache 后端实现
  • IDataProtection 密钥存储

安装:

dotnet add package NewLife.Redis.Extensions

示例:

builder.Services.AddRedisCaching(options =>
{
    options.Server = "127.0.0.1:6379";
    options.Password = "pass";
});

与 MemoryCache 的协同

建议以 ICache 编程:小数据或临时热点 → MemoryCache;规模上升/跨进程共享 → 切换 Redis/FullRedis,无须修改业务逻辑。


常见问题 FAQ

Q: 是否支持发布订阅 / Stream / Cluster?
A: 基础代码已具备扩展点,发布订阅/更多结构可在 FullRedis 扩展层或后续版本完善。Cluster 分片可通过多实例 + Key 路由策略实现。
Q: 如何处理反序列化失败?
A: TryGetValue 返回是否存在键,即使反序列化失败仍可感知,用于容错与告警。
Q: 如何降低大 Value 带来的慢查询?
A: 拆分结构 + 批量 + 二进制编码 + 控制 MaxMessageSize(默认 1MB)。


路线图 Roadmap

  • [*] 发布订阅友好封装(模式订阅 / 回调)
  • 更完善的分布式锁 / RedLock 支持
  • [*] Stream / 消费组封装
  • 更灵活的二进制/Span Encoder 示例
  • 内置指标导出(Prometheus 适配器)
  • 单测覆盖率提升 & BenchmarkDotNet 场景脚本化

欢迎通过 Issue / PR 参与投票或补充需求。


新生命项目矩阵

(节选) | 项目 | 说明 | | ---- | ---- | | NewLife.Core | 核心库,日志/配置/缓存/序列化/APM | | NewLife.XCode | 大数据 ORM,百亿级 + 分表 + 读写分离 | | NewLife.Net | 超高性能网络库(千万级吞吐) | | Stardust | 分布式服务/配置/注册/发布中心 | | AntJob | 分布式计算 & 调度平台 | | NewLife.RocketMQ | RocketMQ 纯托管客户端 | | ... | 更多见官网与组织首页 |

完整矩阵、企业级解决方案与商业支持请访问:https://newlifex.com


贡献指南 & 社区

  1. 提交前阅读仓库 .github/copilot-instructions.md(编码规范 & 审核清单)
  2. 提交 PR:保持最小变更、添加必要注释与测试说明
  3. Issue:提供版本、运行环境、最小复现场景

社区:QQ群 1600800 / 1600838 ;GitHub Discussions / Issues 参与答疑。


许可证

MIT License。可自由商用 / 修改 / 再发行(无需额外授权)。保留版权声明即可。


新生命开发团队

XCode

团队自 2002 年迄今,维护 80+ .NET / IoT / 分布式相关开源项目,NuGet 累计下载超 400 万。产品与组件已广泛服务于电力、物流、工业控制、教育、通信、文博等行业。
网站:https://newlifex.com | 开源:https://github.com/NewLifeX
微信公众号:

智能大石头


若本文档未覆盖你的使用场景,欢迎提交 Issue 补充;一起让文档更完善!

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 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.

NuGet packages (54)

Showing the top 5 NuGet packages that depend on NewLife.Redis:

Package Downloads
Wangcaisoft.DotNet.Util.Cache

A set of .NET 9/8/7/6/5/Standard 2.1/Standard 2.0 Memory/Redis Cache utilities(support .net framework 4.52/4.6/4.7/4.8). Please visit https://github.com/cuiwenyuan/DotNet.Util for more information

NewLife.Extensions.Caching.Redis

Redis缓存扩展库,便于注入Redis

NewLife.Redis.Extensions

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

Cszy.DistributedEventBus.NewLifeRedis

Package Description

Cszy.DistributedLock.NewLifeRedis

Package Description

GitHub repositories (6)

Showing the top 6 popular GitHub repositories that depend on NewLife.Redis:

Repository Stars
NewLifeX/X
Core basic components: log (file / network), configuration (XML / JSON / HTTP), cache (memory / redis), network (TCP / UDP / HTTP), RPC framework, serialization (binary / XML / JSON), APM performance tracking. 核心基础组件,日志(文件/网络)、配置(XML/Json/Http)、缓存(内存/Redis)、网络(Tcp/Udp/Http)、RPC框架、序列化(Binary/XML/Json)、APM性能追踪。
dorisoy/Dorisoy.Pan
Dorisoy.Pan 是基于.net core8 的跨平台文档管理系统,使用 MS SQL 2012 / MySql8.0(或更高版本)后端数据库,您可以在 Windows、Linux 或 Mac 上运行它,项目中的所有方法都是异步的,支持令牌基身份验证,项目体系结构遵循著名的软件模式和最佳安全实践。源代码是完全可定制的,热插拔且清晰的体系结构,使开发定制功能和遵循任何业务需求变得容易。 系统使用最新的 Microsoft 技术,高性能稳定性和安全性
NewLifeX/AntJob
高吞吐 .NET 分布式任务与实时数据调度平台:时间/数据/消息/Cron/SQL/脚本切片,自动重试与弹性扩缩,回溯补算 + Web 控制台。High‑throughput .NET distributed job & real‑time scheduler with fine‑grained slicing, retries, elastic scaling & web console.
NewLifeX/Stardust
星尘,轻量级分布式服务框架。配置中心、集群管理、远程自动发布、服务治理。服务自动注册和发现,负载均衡,动态伸缩,故障转移,性能监控。
NewLifeX/XCoder
新生命码神工具,代码生成、网络工具、API工具、串口工具、正则工具、图标工具、加解密工具、地图接口。
beetlex-io/BeetleX.Redis
A high-performance async/non-blocking redis client components for dotnet core,default data formater json protobuf and messagepack,support ssl
Version Downloads Last Updated
6.4.2025.1119-beta1619 445 11/19/2025
6.4.2025.1113 520 11/13/2025
6.4.2025.1113-beta0111 296 11/13/2025
6.3.2025.1001 2,594 10/1/2025
6.3.2025.1001-beta1743 212 10/1/2025
6.3.2025.914-beta1358 279 9/14/2025
6.3.2025.820-beta1830 286 8/20/2025
6.3.2025.816-beta1657 148 8/16/2025
6.3.2025.801 6,256 8/1/2025
6.3.2025.801-beta0244 163 8/1/2025
6.3.2025.723-beta0606 620 7/23/2025
6.3.2025.701 4,205 7/1/2025
6.3.2025.701-beta0404 200 7/1/2025
6.2.2025.629-beta0441 171 6/29/2025
6.2.2025.625-beta0722 208 6/25/2025
6.2.2025.623-beta1320 229 6/23/2025
6.2.2025.601 4,414 6/1/2025
6.2.2025.601-beta0825 199 6/1/2025
6.2.2025.505-beta1201 287 5/5/2025
6.2.2025.503 3,830 5/3/2025
6.2.2025.503-beta1516 161 5/3/2025
6.1.2025.426-beta0321 179 4/26/2025
6.1.2025.416-beta1257 296 4/16/2025
6.1.2025.415-beta1726 270 4/15/2025
6.1.2025.411 4,354 4/11/2025
6.1.2025.411-beta1712 203 4/11/2025
6.1.2025.329-beta1226 195 3/29/2025
6.1.2025.328-beta0933 205 3/28/2025
6.1.2025.301 18,683 3/1/2025
6.1.2025.301-beta0150 163 3/1/2025
6.1.2025.225-beta0533 223 2/25/2025
6.1.2025.224-beta1147 182 2/24/2025
6.1.2025.211-beta1050 244 2/11/2025
6.1.2025.209 4,032 2/9/2025
6.1.2025.208-beta1528 186 2/8/2025
6.1.2025.202 1,219 2/2/2025
6.1.2025.202-beta0416 194 2/2/2025
6.1.2025.114-beta0537 478 1/14/2025
6.1.2025.109-beta1738 219 1/9/2025
6.0.2025.103-beta1037 2,179 1/3/2025
6.0.2025.103-beta0843 200 1/3/2025
6.0.2025.101 3,331 1/1/2025
6.0.2025.101-beta0851 188 1/1/2025
6.0.2024.1225-beta1617 210 12/25/2024
6.0.2024.1211-beta0604 221 12/11/2024
6.0.2024.1205 10,218 12/5/2024
6.0.2024.1116-beta0353 161 11/16/2024
6.0.2024.1113-beta0607 142 11/13/2024
6.0.2024.1101 10,124 11/1/2024
6.0.2024.1101-beta1025 172 11/1/2024
6.0.2024.1031-beta0120 210 10/31/2024
6.0.2024.1030-beta0959 198 10/30/2024
6.0.2024.1022-beta1409 159 10/22/2024
6.0.2024.1017-beta0335 170 10/17/2024
6.0.2024.1015-beta1005 159 10/15/2024
6.0.2024.1014-beta0223 214 10/14/2024
6.0.2024.1009-beta0730 254 10/9/2024
6.0.2024.1007-beta0814 181 10/7/2024
6.0.2024.1006 5,928 10/6/2024
6.0.2024.1006-beta1712 164 10/6/2024
6.0.2024.925-beta1105 238 9/25/2024
6.0.2024.921-beta0817 211 9/21/2024
6.0.2024.919-beta0039 185 9/19/2024
6.0.2024.917-beta0105 282 9/17/2024
6.0.2024.829-beta1442 157 8/29/2024
6.0.2024.829-beta0325 238 8/29/2024
6.0.2024.827-beta0103 149 8/27/2024
5.7.2024.830-beta2338 190 8/30/2024
5.7.2024.801 38,157 8/1/2024
5.7.2024.709 11,229 7/9/2024
5.7.2024.602 8,116 6/2/2024
5.7.2024.602-beta0456 213 6/2/2024
5.6.2024.526-beta1546 218 5/26/2024
5.6.2024.522-beta0209 201 5/22/2024
5.6.2024.508 19,011 5/8/2024
5.6.2024.508-beta1249 249 5/8/2024
5.6.2024.420-beta0005 1,841 4/20/2024
5.6.2024.419-beta0858 199 4/19/2024
5.6.2024.411-beta0755 485 4/11/2024
5.6.2024.409-beta0751 237 4/9/2024
5.6.2024.409-beta0725 146 4/9/2024
5.6.2024.403-beta0631 206 4/3/2024
5.6.2024.402 9,220 4/2/2024
5.6.2024.402-beta1733 192 4/2/2024
5.6.2024.319-beta0028 289 3/19/2024
5.6.2024.317-beta2316 212 3/17/2024
5.6.2024.307-beta0845 192 3/7/2024
5.6.2024.304 9,142 3/4/2024
5.6.2024.304-beta1306 269 3/4/2024
5.6.2024.223-beta1349 311 2/23/2024
5.6.2024.203 14,820 2/3/2024
5.6.2024.131-beta1503 171 1/31/2024
5.6.2024.123-beta0118 174 1/23/2024
5.6.2024.105 7,638 1/5/2024
5.5.2023.1213-beta0813 273 12/13/2023
5.5.2023.1213-beta0308 169 12/13/2023
5.5.2023.1201 13,169 12/1/2023
5.5.2023.1201-beta0625 236 12/1/2023
5.5.2023.1129-beta1059 227 11/29/2023
5.5.2023.1129-beta1042 230 11/29/2023
5.5.2023.1129-beta0951 213 11/29/2023
5.5.2023.1129-beta0929 220 11/29/2023
5.5.2023.1128-beta0013 175 11/28/2023
5.5.2023.1116-beta0006 228 11/16/2023
5.5.2023.1109-beta0627 241 11/9/2023
5.5.2023.1103-beta1404 293 11/3/2023
5.5.2023.1102 10,831 11/2/2023
5.5.2023.1101-beta1333 207 11/1/2023
5.5.2023.1031-beta0703 207 10/31/2023
5.5.2023.1010-beta0839 333 10/10/2023
5.5.2023.1008-beta0421 194 10/8/2023
5.5.2023.1001 27,260 10/1/2023
5.5.2023.928-beta0019 269 9/28/2023
5.5.2023.915-beta0733 358 9/15/2023
5.5.2023.828-beta1607 385 8/28/2023
5.5.2023.803 19,312 8/3/2023
5.5.2023.803-beta0326 231 8/3/2023
5.4.2023.722-beta1145 265 7/22/2023
5.4.2023.707-beta0321 334 7/7/2023
5.4.2023.624-beta0342 601 6/24/2023
5.4.2023.606-beta1138 427 6/6/2023
5.4.2023.604-beta1121 292 6/4/2023
5.4.2023.601 15,696 6/1/2023
5.4.2023.601-beta1704 257 6/1/2023
5.3.2023.520-beta0150 862 5/20/2023
5.3.2023.520-beta0002 327 5/20/2023
5.3.2023.512 9,505 5/12/2023
5.3.2023.512-beta1540 274 5/12/2023
5.3.2023.512-beta1004 321 5/12/2023
5.3.2023.511-beta0332 248 5/11/2023
5.3.2023.504-beta0359 313 5/4/2023
5.3.2023.421-beta0320 303 4/21/2023
5.3.2023.416-beta1213 378 4/16/2023
5.3.2023.408-beta0106 306 4/8/2023
5.3.2023.405-beta0134 383 4/5/2023
5.3.2023.401-beta1729 312 4/1/2023
5.2.2023.328-beta1250 427 3/28/2023
5.2.2023.318-beta1402 399 3/18/2023
5.2.2023.318-beta0211 290 3/18/2023
5.2.2023.313-beta1534 263 3/13/2023
5.2.2023.312-beta1044 296 3/12/2023
5.2.2023.311-beta1023 320 3/11/2023
5.2.2023.307-beta1030 302 3/7/2023
5.2.2023.307-beta0136 316 3/7/2023
5.2.2023.307-beta0130 262 3/7/2023
5.2.2023.304-beta0111 307 3/4/2023
5.2.2023.301 14,722 3/1/2023
5.2.2023.301-beta0441 286 3/1/2023
5.2.2023.301-beta0436 290 3/1/2023
5.1.2023.225-beta0127 403 2/25/2023
5.1.2023.214-beta0217 928 2/14/2023
5.1.2023.214-beta0205 283 2/14/2023
5.1.2023.207-beta0755 1,094 2/7/2023
5.1.2023.204-beta1040 279 2/4/2023
5.1.2023.203 9,321 2/3/2023
5.1.2023.203-beta1448 288 2/3/2023
5.1.2023.106-beta1424 2,039 1/6/2023
5.1.2023.101 3,511 1/1/2023
5.1.2023.101-beta0245 299 1/1/2023
5.0.2022.1201 20,917 12/1/2022
5.0.2022.1201-beta1317 302 12/1/2022
5.0.2022.1201-beta1250 282 12/1/2022
5.0.2022.1101 7,521 11/1/2022
5.0.2022.1101-beta0802 298 11/1/2022
5.0.2022.1017-beta1058 380 10/17/2022
5.0.2022.1016-beta0306 318 10/16/2022
5.0.2022.1014-beta0959 356 10/14/2022
5.0.2022.901 5,513 9/1/2022
5.0.2022.901-beta0617 329 9/1/2022
5.0.2022.813-beta1456 422 8/13/2022
5.0.2022.810-beta0542 335 8/10/2022
4.1.2022.809-beta0003 320 8/9/2022
4.1.2022.801 2,160 8/1/2022
4.1.2022.801-beta0124 325 8/1/2022
4.1.2022.704-beta0836 1,506 7/4/2022
4.1.2022.701 4,360 7/1/2022
4.1.2022.701-beta1330 336 7/1/2022
4.1.2022.609-beta1431 412 6/9/2022
4.1.2022.603 4,221 6/3/2022
4.1.2022.603-beta1006 348 6/3/2022
4.1.2022.501 13,263 5/1/2022
4.1.2022.501-beta0221 326 5/1/2022
4.0.2022.415-beta0501 431 4/15/2022
4.0.2022.401 7,791 4/1/2022
4.0.2022.320-beta0642 304 3/20/2022
4.0.2022.203 1,674 2/3/2022
3.9.2021.1216-beta1 480 12/16/2021
3.9.2021.1204 6,128 12/4/2021
3.9.2021.1001 10,851 10/1/2021
3.9.2021.709 8,431 7/8/2021
3.9.2021.629-beta1 367 6/29/2021
3.9.2021.505 2,666 5/5/2021
3.9.2021.427-beta2 383 4/27/2021
3.9.2021.407 10,026 4/7/2021
3.8.2021.303 1,870 3/3/2021
3.8.2021.202 1,968 2/2/2021
3.8.2021.115-beta1 762 1/15/2021
3.8.2021.101 4,318 1/1/2021
3.8.2020.1223-beta1 522 12/23/2020
3.8.2020.1201 1,677 12/1/2020
3.8.2020.1101 3,978 11/1/2020
3.8.2020.1023-beta3 572 10/23/2020
3.8.2020.1021-beta2 611 10/21/2020
3.8.2020.1018-beta 649 10/18/2020
3.8.2020.1002 7,129 10/2/2020
3.8.2020.930-rc4 493 9/30/2020
3.8.2020.930-rc3 521 9/29/2020
3.8.2020.927-rc2 534 9/27/2020
3.8.2020.918-beta3 628 9/18/2020
3.8.2020.914-beta 511 9/14/2020
3.8.2020.904-beta 745 9/4/2020
3.8.2020.901 1,172 9/1/2020
3.7.2020.822-beta4 606 8/22/2020
3.7.2020.819-beta3 550 8/19/2020
3.7.2020.809-beta2 599 8/9/2020
3.7.2020.806-beta 590 8/6/2020
3.7.2020.717-beta 566 7/17/2020
3.7.2020.701 1,672 7/2/2020
3.6.2020.601 3,568 5/31/2020
3.6.2020.308 3,825 3/8/2020
3.5.2020.209 1,127 2/9/2020
3.4.2020.101 1,401 1/1/2020
3.3.2019.1117 1,220 11/17/2019
3.3.2019.707 5,081 7/7/2019
3.2.2019.618 1,060 6/23/2019
3.2.2019.602 1,178 6/2/2019
3.1.2019.513 1,093 5/13/2019
3.0.2019.320 2,917 3/20/2019
3.0.2019.310 1,079 3/10/2019
2.1.6951.393 2,239 1/11/2019
2.1.6871.1098 3,307 10/23/2018
2.1.6839.36539 1,171 9/22/2018
2.0.6816.1474 4,297 8/29/2018
1.0.6441.4282 1,811 8/19/2017

改进返回多行数据的大响应包支持