redis

tongRds

厂商

Merzia

东方通

开源

开源免费

闭源收费

redis

tongRds

协议

redis协议

tongRds协议、仿真redis

数据类

stringhashlistsetsortset bitmaphyperlogloggeoStream

stringhashlistsetsortset

hyperlogloggeoStream

IntegerIPMAC

语言

c

java

线程模

单线程

多线程

io模型

reactor异步事件驱动

reactor异步事件驱动

安全管

基于可靠网络内的可信应用而设计,安全性差。

国密级加密算法;支持连接加密;

支持数据使用过程中的鉴权数据加密

吞吐量

单客户端下redis较优

多客户端下tongRds较优

客户端

jedislettuceredission

自有 java 客户端,同时兼容多款多种

语言 Redis 生态客户端,如

jedis

redissiongo-redisredis- py

命令操

支持 Redis 全部命令,只支持 key-value 操作,不支持索引和联合索引

支持 Redis 常用命令,支持

key-value

方式同时支持索引和联合索引操作。

高可用架构

主从分离、多主机群、哨兵模式

完全兼容 Redis 的部署模式

提供了跨区域跨机房集群能力)

持久化

rdbaof

rdb快照存储

默认端

6379

rds:6200

redis仿真:6379

不兼容 Redis 技术指令及说明

不兼容命令有以下几种情况:

  10 个左右的命令因为存在安全隐患,功能被 RDS 禁止。例如:configsetdir 命令可能导致越权操作被禁止;flushallshutdowndebugsegfault 等高风险命令被取消。

  因为 RDS Redis 设计实现上的区别,有 30 个左右的管理命令不需要实现。以 cluster 管理为例,Redis 通过命令实现,RDS 是通过配置文件控制。同样,像 ACL 控制等也是类似情况。

 部分没有实现的 Redis 的冷僻命令,系统设计时已有考虑,未来随着项目需要可及时增加

Redis 部署模式的全兼容,保证了切换 TongRDS 的技术零成本

为了应对各应用系统从 Redis 迁移到 RDS 的需求,最大可能减少迁移带来的技术改造和运维调整工作。

RDS 设计上采用:从外部接口角度完全 100%模拟 Redis 各种部署模式。换个角度就是让切换前后的客户端无需改动任何调用代码的情况下就可以切换到 RDS

提供的“Redis”接口服务。

RDS压测数据

10 个并发连接 10000 次请求测试结果

-Xmx10g
单rds节点java进程
10000 requests completed in 1.76 seconds
10 parallel clients
3 bytes payload
keep alive: 1
1.20% <= 1 milliseconds
85.07% <= 2 milliseconds
95.12% <= 3 milliseconds
97.53% <= 4 milliseconds
98.51% <= 5 milliseconds
99.27% <= 6 milliseconds

99.51% <= 7 milliseconds
99.81% <= 8 milliseconds
99.91% <= 14 milliseconds
100.00% <= 14 milliseconds
5665.72 requests per second

====== PING_BULK ======
10000 requests completed in 1.77 seconds
10 parallel clients
3 bytes payload
keep alive: 1

1.37% <= 1 milliseconds
86.55% <= 2 milliseconds
95.18% <= 3 milliseconds
97.23% <= 4 milliseconds
98.10% <= 5 milliseconds
98.62% <= 6 milliseconds
98.96% <= 7 milliseconds
99.16% <= 8 milliseconds
99.40% <= 9 milliseconds
99.80% <= 10 milliseconds
99.81% <= 12 milliseconds
99.90% <= 13 milliseconds
99.94% <= 14 milliseconds
100.00% <= 14 milliseconds
5662.51 requests per second

====== SET ======
10000 requests completed in 1.73 seconds
10 parallel clients
3 bytes payload
keep alive: 1

2.14% <= 1 milliseconds
85.32% <= 2 milliseconds
95.82% <= 3 milliseconds
98.19% <= 4 milliseconds
98.71% <= 5 milliseconds
99.15% <= 6 milliseconds
99.41% <= 7 milliseconds
99.42% <= 8 milliseconds
99.63% <= 9 milliseconds
99.81% <= 10 milliseconds
99.83% <= 11 milliseconds
100.00% <= 11 milliseconds
5797.10 requests per second

====== GET ======
10000 requests completed in 1.80 seconds
10 parallel clients
3 bytes payload
keep alive: 1

1.01% <= 1 milliseconds

83.93% <= 2 milliseconds
96.85% <= 3 milliseconds
98.57% <= 4 milliseconds
98.91% <= 5 milliseconds
99.12% <= 6 milliseconds
99.36% <= 7 milliseconds
99.46% <= 8 milliseconds
99.66% <= 9 milliseconds
99.71% <= 10 milliseconds
99.91% <= 13 milliseconds
100.00% <= 13 milliseconds
5561.74 requests per second

====== INCR ======
10000 requests completed in 1.65 seconds
10 parallel clients
3 bytes payload
keep alive: 1

2.63% <= 1 milliseconds
88.31% <= 2 milliseconds
97.63% <= 3 milliseconds
98.79% <= 4 milliseconds
99.04% <= 5 milliseconds
99.15% <= 6 milliseconds
99.52% <= 7 milliseconds
99.75% <= 8 milliseconds
99.91% <= 12 milliseconds
99.95% <= 13 milliseconds
100.00% <= 13 milliseconds
6064.28 requests per second

====== LPUSH ======
10000 requests completed in 1.60 seconds
10 parallel clients
3 bytes payload
keep alive: 1

4.14% <= 1 milliseconds
92.03% <= 2 milliseconds
99.04% <= 3 milliseconds
99.56% <= 4 milliseconds
99.68% <= 6 milliseconds
99.69% <= 7 milliseconds
99.90% <= 16 milliseconds
99.92% <= 17 milliseconds
100.00% <= 216 milliseconds
6242.20 requests per second

====== RPUSH ======
10000 requests completed in 1.79 seconds
10 parallel clients
3 bytes payload
keep alive: 1

1.67% <= 1 milliseconds
83.40% <= 2 milliseconds
96.58% <= 3 milliseconds
98.70% <= 4 milliseconds
99.02% <= 5 milliseconds
99.17% <= 6 milliseconds
99.43% <= 7 milliseconds
99.68% <= 8 milliseconds
99.80% <= 9 milliseconds
99.85% <= 10 milliseconds
99.90% <= 12 milliseconds
99.92% <= 23 milliseconds
99.95% <= 25 milliseconds
100.00% <= 25 milliseconds
5592.84 requests per second

====== LPOP ======
10000 requests completed in 1.71 seconds
10 parallel clients
3 bytes payload
keep alive: 1

2.64% <= 1 milliseconds
86.71% <= 2 milliseconds
97.01% <= 3 milliseconds
98.47% <= 4 milliseconds
98.93% <= 5 milliseconds
99.16% <= 6 milliseconds
99.32% <= 8 milliseconds
99.46% <= 9 milliseconds
99.69% <= 12 milliseconds
99.84% <= 13 milliseconds
99.90% <= 14 milliseconds
99.93% <= 18 milliseconds
100.00% <= 18 milliseconds
5837.71 requests per second

====== RPOP ======
10000 requests completed in 1.77 seconds
10 parallel clients
3 bytes payload
keep alive: 1

2.60% <= 1 milliseconds
82.57% <= 2 milliseconds
96.51% <= 3 milliseconds
98.71% <= 4 milliseconds
99.21% <= 5 milliseconds
99.37% <= 6 milliseconds
99.45% <= 7 milliseconds
99.55% <= 8 milliseconds
99.67% <= 9 milliseconds
99.80% <= 10 milliseconds
99.81% <= 11 milliseconds
99.91% <= 12 milliseconds

99.92% <= 13 milliseconds
100.00% <= 13 milliseconds
5646.53 requests per second

====== SADD ======
10000 requests completed in 1.83 seconds
10 parallel clients
3 bytes payload
keep alive: 1

1.62% <= 1 milliseconds
80.06% <= 2 milliseconds
95.78% <= 3 milliseconds
98.82% <= 4 milliseconds
99.43% <= 5 milliseconds
99.44% <= 6 milliseconds
99.52% <= 7 milliseconds
99.67% <= 8 milliseconds
99.79% <= 9 milliseconds
99.81% <= 10 milliseconds
99.91% <= 12 milliseconds
99.92% <= 13 milliseconds
100.00% <= 13 milliseconds
5479.45 requests per second

====== HSET ======
10000 requests completed in 1.87 seconds
10 parallel clients
3 bytes payload
keep alive: 1

2.39% <= 1 milliseconds
81.53% <= 2 milliseconds
94.40% <= 3 milliseconds
96.89% <= 4 milliseconds
97.91% <= 5 milliseconds
98.54% <= 6 milliseconds
99.00% <= 7 milliseconds
99.31% <= 8 milliseconds
99.56% <= 9 milliseconds
99.61% <= 11 milliseconds
99.81% <= 29 milliseconds
99.91% <= 38 milliseconds
100.00% <= 38 milliseconds
5350.46 requests per second

====== SPOP ======
10000 requests completed in 2.12 seconds
10 parallel clients
3 bytes payload
keep alive: 1

2.10% <= 1 milliseconds
76.13% <= 2 milliseconds
89.72% <= 3 milliseconds

92.88% <= 4 milliseconds
94.24% <= 5 milliseconds
96.37% <= 6 milliseconds
97.80% <= 7 milliseconds
98.29% <= 8 milliseconds
98.62% <= 9 milliseconds
98.85% <= 10 milliseconds
99.16% <= 11 milliseconds
99.29% <= 12 milliseconds
99.42% <= 13 milliseconds
99.62% <= 14 milliseconds
99.89% <= 15 milliseconds
99.99% <= 16 milliseconds
100.00% <= 20 milliseconds
4712.54 requests per second

====== LPUSH (needed to benchmark LRANGE) ======
10000 requests completed in 1.93 seconds
10 parallel clients
3 bytes payload
keep alive: 1

3.12% <= 1 milliseconds
82.72% <= 2 milliseconds
94.76% <= 3 milliseconds
97.94% <= 4 milliseconds
98.51% <= 5 milliseconds
98.80% <= 6 milliseconds
98.94% <= 7 milliseconds
99.26% <= 8 milliseconds
99.59% <= 9 milliseconds
99.64% <= 12 milliseconds
99.77% <= 13 milliseconds
99.82% <= 14 milliseconds
99.94% <= 218 milliseconds
100.00% <= 218 milliseconds
5167.96 requests per second

====== LRANGE_100 (first 100 elements) ======
10000 requests completed in 2.50 seconds
10 parallel clients
3 bytes payload
keep alive: 1

0.08% <= 1 milliseconds
59.87% <= 2 milliseconds
89.86% <= 3 milliseconds
95.14% <= 4 milliseconds
96.86% <= 5 milliseconds
97.74% <= 6 milliseconds
98.33% <= 7 milliseconds
98.71% <= 8 milliseconds
99.12% <= 9 milliseconds
99.13% <= 10 milliseconds
99.19% <= 11 milliseconds

99.26% <= 12 milliseconds
99.40% <= 13 milliseconds
99.61% <= 14 milliseconds
99.68% <= 15 milliseconds
99.80% <= 16 milliseconds
99.99% <= 220 milliseconds
100.00% <= 220 milliseconds
4000.00 requests per second

====== LRANGE_300 (first 300 elements) ======
10000 requests completed in 3.51 seconds
10 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 1 milliseconds
13.22% <= 2 milliseconds
67.14% <= 3 milliseconds
90.79% <= 4 milliseconds
96.24% <= 5 milliseconds
98.15% <= 6 milliseconds
98.70% <= 7 milliseconds
99.26% <= 8 milliseconds
99.49% <= 9 milliseconds
99.67% <= 10 milliseconds
99.82% <= 11 milliseconds
99.83% <= 12 milliseconds
99.88% <= 13 milliseconds
99.91% <= 14 milliseconds
100.00% <= 14 milliseconds
2849.00 requests per second

====== LRANGE_500 (first 450 elements) ======
10000 requests completed in 4.03 seconds
10 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 1 milliseconds
7.48% <= 2 milliseconds
54.33% <= 3 milliseconds
88.53% <= 4 milliseconds
94.56% <= 5 milliseconds
96.10% <= 6 milliseconds
97.07% <= 7 milliseconds
97.92% <= 8 milliseconds
98.29% <= 9 milliseconds
98.55% <= 10 milliseconds
98.79% <= 11 milliseconds
98.94% <= 12 milliseconds
99.30% <= 13 milliseconds
99.62% <= 14 milliseconds
99.74% <= 15 milliseconds
99.86% <= 16 milliseconds
99.90% <= 18 milliseconds

99.95% <= 19 milliseconds
99.97% <= 20 milliseconds
99.98% <= 21 milliseconds
100.00% <= 21 milliseconds
2482.01 requests per second

====== LRANGE_600 (first 600 elements) ======
10000 requests completed in 4.34 seconds
10 parallel clients
3 bytes payload
keep alive: 1

0.01% <= 1 milliseconds
3.55% <= 2 milliseconds
39.62% <= 3 milliseconds
81.55% <= 4 milliseconds
95.05% <= 5 milliseconds
97.46% <= 6 milliseconds
98.38% <= 7 milliseconds
99.06% <= 8 milliseconds
99.36% <= 9 milliseconds
99.48% <= 10 milliseconds
99.52% <= 11 milliseconds
99.59% <= 12 milliseconds
99.69% <= 13 milliseconds
99.73% <= 14 milliseconds
99.79% <= 15 milliseconds
99.89% <= 16 milliseconds
99.98% <= 17 milliseconds
100.00% <= 17 milliseconds
2304.68 requests per second

====== MSET (10 keys) ======
10000 requests completed in 1.75 seconds
10 parallel clients
3 bytes payload
keep alive: 1

1.61% <= 1 milliseconds
82.71% <= 2 milliseconds
97.29% <= 3 milliseconds
98.78% <= 4 milliseconds
99.11% <= 5 milliseconds
99.23% <= 6 milliseconds
99.34% <= 7 milliseconds
99.74% <= 8 milliseconds
99.85% <= 9 milliseconds
99.91% <= 14 milliseconds
99.94% <= 15 milliseconds
100.00% <= 15 milliseconds
5698.01 requests per second

PING_INLINE: 5824.11 requests per second

15 个并发连接 10000 次请求测试结果

20 个并发连接 10000 次请求测试结果

PING_BULK: 6119.95 requests per second
SET: 5858.23 requests per second
GET: 5941.77 requests per second
INCR: 6086.43 requests per second
LPUSH: 5197.51 requests per second
RPUSH: 5903.19 requests per second
LPOP: 5704.51 requests per second
RPOP: 5434.78 requests per second
SADD: 5865.10 requests per second
HSET: 5938.24 requests per second
SPOP: 5959.48 requests per second
LPUSH (needed to benchmark LRANGE): 6161.43 requests per second
LRANGE_100 (first 100 elements): 3348.96 requests per second
LRANGE_300 (first 300 elements): 2982.40 requests per second
LRANGE_500 (first 450 elements): 2553.63 requests per second
LRANGE_600 (first 600 elements): 2270.15 requests per second
MSET (10 keys): 5291.01 requests per second
PING_INLINE: 8305.65 requests per second
PING_BULK: 8123.48 requests per second
SET: 8453.09 requests per second
GET: 7757.95 requests per second
INCR: 8149.96 requests per second
LPUSH: 7558.58 requests per second
RPUSH: 7874.02 requests per second
LPOP: 7363.77 requests per second
RPOP: 7530.12 requests per second
SADD: 7412.90 requests per second
HSET: 7315.29 requests per second
SPOP: 7315.29 requests per second
LPUSH (needed to benchmark LRANGE): 7564.30 requests per second
LRANGE_100 (first 100 elements): 5707.76 requests per second
LRANGE_300 (first 300 elements): 4142.50 requests per second
LRANGE_500 (first 450 elements): 3484.32 requests per second
LRANGE_600 (first 600 elements): 3074.09 requests per second
MSET (10 keys): 6510.42 requests per second
PING_INLINE: 7530.12 requests per second
PING_BULK: 8532.42 requests per second
SET: 8196.72 requests per second
GET: 9000.90 requests per second
INCR: 8403.36 requests per second
LPUSH: 8928.57 requests per second
RPUSH: 8810.57 requests per second
LPOP: 9302.33 requests per second
RPOP: 9157.51 requests per second
SADD: 8445.95 requests per second
HSET: 7874.02 requests per second

25 个并发连接 10000 次请求测试结果

30 个并发连接 10000 次请求测试结果

50 个并发连接 10000 次请求测试结果

SPOP: 8143.32 requests per second
LPUSH (needed to benchmark LRANGE): 9293.68 requests per second
LRANGE_100 (first 100 elements): 6337.14 requests per second
LRANGE_300 (first 300 elements): 4364.91 requests per second
LRANGE_500 (first 450 elements): 3760.81 requests per second
LRANGE_600 (first 600 elements): 3660.32 requests per second
MSET (10 keys): 9310.99 requests per second
PING_INLINE: 9208.10 requests per second
PING_BULK: 10266.94 requests per second
SET: 9970.09 requests per second
GET: 11312.22 requests per second
INCR: 10660.98 requests per second
LPUSH: 11454.75 requests per second
RPUSH: 10152.28 requests per second
LPOP: 10060.36 requests per second
RPOP: 10559.66 requests per second
SADD: 10131.71 requests per second
HSET: 11148.27 requests per second
SPOP: 10537.41 requests per second
LPUSH (needed to benchmark LRANGE): 11560.69 requests per second
LRANGE_100 (first 100 elements): 8000.00 requests per second
LRANGE_300 (first 300 elements): 5353.32 requests per second
LRANGE_500 (first 450 elements): 4666.36 requests per second
LRANGE_600 (first 600 elements): 4144.22 requests per second
MSET (10 keys): 10952.90 requests per second
PING_INLINE: 12453.30 requests per second
PING_BULK: 11507.48 requests per second
SET: 11947.43 requests per second
GET: 11668.61 requests per second
INCR: 12091.90 requests per second
LPUSH: 10810.81 requests per second
RPUSH: 7352.94 requests per second
LPOP: 12870.01 requests per second
RPOP: 9487.67 requests per second
SADD: 12870.01 requests per second
HSET: 7122.51 requests per second
SPOP: 12019.23 requests per second
LPUSH (needed to benchmark LRANGE): 11185.68 requests per second
LRANGE_100 (first 100 elements): 9033.42 requests per second
LRANGE_300 (first 300 elements): 4935.83 requests per second
LRANGE_500 (first 450 elements): 3687.32 requests per second
LRANGE_600 (first 600 elements): 3211.30 requests per second
MSET (10 keys): 6369.43 requests per second

100 个并发连接 10000 次请求测试结果

1000 个并发连接 10000 次请求测试结果

PING_INLINE: 14662.76 requests per second
PING_BULK: 13315.58 requests per second
SET: 13531.80 requests per second
GET: 15243.90 requests per second
INCR: 13850.42 requests per second
LPUSH: 15723.27 requests per second
RPUSH: 15797.79 requests per second
LPOP: 15220.70 requests per second
RPOP: 14836.79 requests per second
SADD: 15479.88 requests per second
HSET: 15673.98 requests per second
SPOP: 14224.75 requests per second
LPUSH (needed to benchmark LRANGE): 13947.00 requests per second
LRANGE_100 (first 100 elements): 10917.03 requests per second
LRANGE_300 (first 300 elements): 7739.94 requests per second
LRANGE_500 (first 450 elements): 5733.95 requests per second
LRANGE_600 (first 600 elements): 4361.10 requests per second
MSET (10 keys): 15455.95 requests per second
PING_INLINE: 15527.95 requests per second
PING_BULK: 17921.15 requests per second
SET: 17953.32 requests per second
GET: 23201.86 requests per second
INCR: 20533.88 requests per second
LPUSH: 23041.47 requests per second
RPUSH: 16286.64 requests per second
LPOP: 21231.42 requests per second
RPOP: 22075.05 requests per second
SADD: 21413.28 requests per second
HSET: 21186.44 requests per second
SPOP: 23041.47 requests per second
LPUSH (needed to benchmark LRANGE): 21459.23 requests per second
LRANGE_100 (first 100 elements): 16051.36 requests per second
LRANGE_300 (first 300 elements): 8764.24 requests per second
LRANGE_500 (first 450 elements): 6968.64 requests per second
LRANGE_600 (first 600 elements): 6142.51 requests per second
MSET (10 keys): 19960.08 requests per second
PING_INLINE: 18018.02 requests per second
PING_BULK: 17574.69 requests per second
SET: 17006.80 requests per second
GET: 15527.95 requests per second
INCR: 16447.37 requests per second
LPUSH: 16835.02 requests per second
RPUSH: 18796.99 requests per second
LPOP: 20703.93 requests per second
RPOP: 21739.13 requests per second
SADD: 22573.36 requests per second
HSET: 21413.28 requests per second

100 个并发连接 100000 次请求

100 个并发连接 200000 次请求

SPOP: 21691.97 requests per second
LPUSH (needed to benchmark LRANGE): 16474.46 requests per second
LRANGE_100 (first 100 elements): 12531.33 requests per second
LRANGE_300 (first 300 elements): 7627.77 requests per second
LRANGE_500 (first 450 elements): 5313.50 requests per second
LRANGE_600 (first 600 elements): 4301.08 requests per second
MSET (10 keys): 22075.05 requests per second
PING_INLINE: 23402.76 requests per second
PING_BULK: 23696.68 requests per second
SET: 22376.37 requests per second
GET: 21925.02 requests per second
INCR: 19964.06 requests per second
LPUSH: 20550.76 requests per second
RPUSH: 21110.41 requests per second
LPOP: 20716.80 requests per second
RPOP: 21021.65 requests per second
SADD: 22956.84 requests per second
HSET: 22507.32 requests per second
SPOP: 22815.42 requests per second
LPUSH (needed to benchmark LRANGE): 21621.62 requests per second
LRANGE_100 (first 100 elements): 15375.15 requests per second
LRANGE_300 (first 300 elements): 9065.36 requests per second
LRANGE_500 (first 450 elements): 6239.08 requests per second
LRANGE_600 (first 600 elements): 4728.58 requests per second
MSET (10 keys): 20567.67 requests per second
PING_INLINE: 22603.98 requests per second
PING_BULK: 21908.21 requests per second
SET: 21684.92 requests per second
GET: 22286.61 requests per second
INCR: 20163.32 requests per second
LPUSH: 20800.83 requests per second
RPUSH: 22033.71 requests per second
LPOP: 20751.19 requests per second
RPOP: 21150.59 requests per second
SADD: 21865.09 requests per second
HSET: 21706.10 requests per second
SPOP: 20946.79 requests per second
LPUSH (needed to benchmark LRANGE): 20656.89 requests per second
LRANGE_100 (first 100 elements): 12135.92 requests per second
LRANGE_300 (first 300 elements): 8224.36 requests per second
LRANGE_500 (first 450 elements): 7101.26 requests per second
LRANGE_600 (first 600 elements): 5853.77 requests per second
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐