原生Redis性能测评初探(原生redis评测)

随着越来越多的企业使用Redis作为分布式缓存/ KV存储,继可靠性、稳定性和安全性之后,Redis的性能也成为了企业最关注的重要指标。为了测评原生Redis的性能,我们进行了大规模体验型测试,今天就来介绍下这次测试的过程及结果。

测试的Socket类型为TCP,数据库容量大约60G,系统为CentOS7.6,Redis版本为5.0.5,存储模式为RDB。在测试的解决方案中,我们作了一些基本的参数调整,如设置了最大内存为3G,同时使用“appendfsync always”来实现磁盘一致性,以保证数据的实时写入和一致性恢复。

测试中我们使用了常用的Redis命令,如set、get、 del和hset等,并使用多种语言(PHP,Python, Java等)构建客户端,测试过程如下:

1、将测试阶段的2的32次方长度的字符串键值对添加到Redis中;

2、设置100个连接并发,每个连接均在10秒内设置随机键;

3、模拟1000个主流浏览器用户,开启1000个连接分别向Redis请求随机键,持续进行1000次GET请求;

4、将连接重置,重复上述测试过程两次。

最终,在经过上述测试过程后,原生Redis在处理大量数据请求时表现相当不错,其完成全部请求所需的时间为平均每个请求0.59ms,每秒最大处理请求量为2,127,749次以上,而1000个客户端的平均处理请求量为20,984.81次/秒,可见Redis在这次测试中的扩展非常稳定可靠。

从这次测试的结果来看,在高并发、海量数据处理场景下,原生Redis确实能够提供企业更高效率的服务,从而满足企业对大数据应用的需求,解决相关业务问题。因此,我们建议企业在选择大数据存储的时候,尽可能地将Redis作为优先考虑的方案之一,以获得最佳的性能体验与实际效果。


数据运维技术 » 原生Redis性能测评初探(原生redis评测)