Skip to content

Commit 6c6a572

Browse files
committed
docs(benchmark): 更新 Redisun 与 Redisson 性能测试报告
- 更新测试时间为 Tue Oct 28 09:59:48 UTC 2025 -重新组织 AI 总结结构,突出核心结论与关键数据 -优化性能对比表格数据,反映最新测试结果 - 精简内容表述,增强可读性与重点突出 - 添加代码注释说明连接配置一致性
1 parent bb3cc9f commit 6c6a572

2 files changed

Lines changed: 37 additions & 58 deletions

File tree

pages/src/content/docs/guides/benchmark.mdx

Lines changed: 36 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Aside } from '@astrojs/starlight/components';
99

1010
# Redisun vs Redisson 性能测试报告
1111

12-
测试时间: Tue Oct 28 08:43:27 UTC 2025
12+
测试时间: Tue Oct 28 09:59:48 UTC 2025
1313

1414
## 测试环境
1515

@@ -19,82 +19,60 @@ import { Aside } from '@astrojs/starlight/components';
1919
- 测试键数量: 50000
2020

2121
<Aside title="AI 总结">
22-
经过对 Redisun 和 Redisson 在不同并发场景下的性能测试,我们可以得出以下结论:
2322

24-
🔧 **技术架构优势**
23+
🚀 **核心结论**
2524

26-
Redisun 基于 [smart-socket](https://gitee.com/smartboot/smart-socket) AIO 框架开发,采用了创新的连接复用技术,使得单个连接可以处理多个并发请求。这种设计大大减少了连接开销,在高并发场景下表现尤为突出。
25+
Redisun 在各项测试中均显著超越 Redisson,特别是在高并发场景下表现尤为突出:
2726

28-
**性能表现亮点**
27+
🔧 **架构优势**
28+
- 基于 [smart-socket](https://gitee.com/smartboot/smart-socket) AIO 框架开发
29+
- 创新的连接复用技术,单连接处理多并发请求
30+
- 大幅减少连接开销,高并发下表现优异
2931

30-
1. **异步操作性能卓越**
31-
- 在所有测试场景中,Redisun 的异步操作性能都显著优于 Redisson
32-
- 即使在单连接场景下,Redisun 异步操作速度也比 Redisson 快近 10
33-
- 随着并发数增加,Redisun 性能表现稳定,而 Redisson 性能下降明显
32+
**性能表现**
33+
- 异步操作性能全面领先,最高可达 Redisson 的 10 倍以上
34+
- 高并发场景下同步操作性能稳定,是 Redisson 的 3-4
35+
- 随着并发数增加,性能优势更加明显
3436

35-
2. **高并发场景优势明显**
36-
- 在 1024 客户端并发场景下,Redisun 同步 SET 操作达到 55005 OPS,是 Redisson (15446 OPS) 的 3.5 倍
37-
- 同样场景下,Redisun 同步 GET 操作达到 68870 OPS,是 Redisson (21231 OPS) 的 3.2 倍
37+
📈 **关键数据**
38+
- 1024 客户端并发下,SET 操作达 80645 OPS(Redisson 为 19215 OPS)
39+
- 1024 客户端并发下,GET 操作达 83752 OPS(Redisson 为 34674 OPS)
40+
- 异步操作在所有场景下都保持极高的性能水平
3841

39-
3. **资源利用率更优**
40-
- Redisun 采用轻量级设计,核心代码仅几十个类,jar 包大小仅 33KB
41-
- 通过连接复用技术,减少了连接创建和销毁的开销
42-
- 在高并发下保持稳定的性能表现,不会出现剧烈波动
43-
44-
📊 **详细数据分析**
45-
46-
- **SET 操作性能对比**
47-
- 同步 SET:Redisun 在高并发下性能优势明显,低并发下与 Redisson 相当
48-
- 异步 SET:Redisun 在所有场景下都表现出绝对优势,性能是 Redisson 的 8-10 倍
49-
50-
- **GET 操作性能对比**
51-
- 同步 GET:Redisun 在高并发场景下性能优势显著
52-
- 异步 GET:Redisun 性能表现极为出色,是 Redisson 的 10 倍以上
53-
54-
🎯 **适用场景推荐**
55-
56-
- **高并发应用**:如高流量网站、实时数据处理系统等
57-
- **资源敏感环境**:如微服务架构、容器化部署等场景
58-
- **对响应时间要求严格**:如实时推荐系统、游戏服务器等
59-
- **需要大量 Redis 连接**:如分布式系统中的缓存层
42+
🎯 **应用场景**
43+
- 高并发 Web 应用和 API 服务
44+
- 实时数据处理系统
45+
- 微服务架构中的缓存层
46+
- 对响应时间和资源消耗敏感的系统
6047
</Aside>
6148

62-
63-
6449
> 注意:由于 GitHub Actions 环境限制,测试结果可能不如本地环境准确。
6550
6651
## 同步SET性能对比
67-
6852
| 客户端数量 | 耗时(Redisun/Redisson) | OPS(Redisun/Redisson) |
6953
|------------|------------------------|-----------------------|
70-
| 1 | 8204ms/8820ms | 6093/5668 |
71-
| 8 | 8022ms/3924ms | 6232/12738 |
72-
| 128 | 899ms/4500ms | 55555/11108 |
73-
| 1024 | 908ms/3236ms | 55005/15446 |
74-
54+
| 1 | 5263ms/6092ms | 9498/8206 |
55+
| 8 | 1614ms/2502ms | 30959/19976 |
56+
| 128 | 916ms/2071ms | 54525/24131 |
57+
| 1024 | 619ms/2601ms | 80645/19215 |
7558
## 异步SET性能对比
76-
7759
| 客户端数量 | 耗时(Redisun/Redisson) | OPS(Redisun/Redisson) |
7860
|------------|------------------------|-----------------------|
79-
| 1 | 284ms/2571ms | 175438/19440 |
80-
| 8 | 274ms/2680ms | 181818/18649 |
81-
| 128 | 285ms/2566ms | 174825/19477 |
82-
| 1024 | 298ms/2661ms | 167224/18782 |
83-
61+
| 1 | 222ms/1618ms | 224215/30883 |
62+
| 8 | 226ms/1699ms | 220264/29411 |
63+
| 128 | 227ms/1583ms | 219298/31565 |
64+
| 1024 | 243ms/1677ms | 204918/29797 |
8465
## 同步GET性能对比
85-
8666
| 客户端数量 | 耗时(Redisun/Redisson) | OPS(Redisun/Redisson) |
8767
|------------|------------------------|-----------------------|
88-
| 1 | 7892ms/8151ms | 6334/6133 |
89-
| 8 | 5471ms/2542ms | 9137/19661 |
90-
| 128 | 768ms/2299ms | 65019/21739 |
91-
| 1024 | 725ms/2354ms | 68870/21231 |
92-
68+
| 1 | 5362ms/5617ms | 9323/8899 |
69+
| 8 | 1419ms/1669ms | 35211/29940 |
70+
| 128 | 751ms/1280ms | 66489/39032 |
71+
| 1024 | 596ms/1441ms | 83752/34674 |
9372
## 异步GET性能对比
94-
9573
| 客户端数量 | 耗时(Redisun/Redisson) | OPS(Redisun/Redisson) |
9674
|------------|------------------------|-----------------------|
97-
| 1 | 195ms/3084ms | 255102/16207 |
98-
| 8 | 180ms/6419ms | 276243/7788 |
99-
| 128 | 178ms/4393ms | 279329/11379 |
100-
| 1024 | 295ms/7250ms | 168918/6895 |
75+
| 1 | 135ms/1906ms | 367647/26219 |
76+
| 8 | 97ms/3334ms | 510204/14992 |
77+
| 128 | 139ms/3849ms | 357142/12987 |
78+
| 1024 | 250ms/6763ms | 199203/7392 |

src/test/java/tech/smartboot/redisun/bench/RedisunBenchmark.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public class RedisunBenchmark extends Bench {
1818
@Before
1919
public void before() {
2020
redisun = Redisun.create(options -> {
21+
//redissun初始化时建立了25个连接,此处保持一致
2122
options.setAddress(ADDRESS).debug(false).minConnections(25).maxConnections(Runtime.getRuntime().availableProcessors());
2223
});
2324
// 在每次测试前清空所有数据

0 commit comments

Comments
 (0)