Redis读写性能测试报告(redis读写测试)
Redis读写性能测试报告
Redis是目前最流行的分布式 key-value 数据库,具有很高的性能表现,做为缓存技术来直接与业务系统对接,对我们的系统可用性起着至关重要的作用。因此,为了保证 Redis 在我们的系统中发挥最佳性能,本文将对读写性能进行测试,把测试结果与实际使用情况与期望性能做一比较。
首先,我们选择用 redis-benckmark 来测试 Redis 的读写性能,基本操作是运行一个最基本的 set/get 运行并记录结果。根据 Redis 官方建议,我们使用:redis-benchmark -t set,get -h 127.0.0.1 -p 6379 -q 命令来测试 Redis 的读写性能,以如下代码
resultSetGet 为结果:
redis-benchmark -t set,get -h 127.0.0.1-p 6379 -q
SET: 1680.12 requests per secondGET: 1685.71 requests per second
从返回结果可以清楚地看到:SET 和 GET 的请求均每秒钟在1680-1685次,读写速度得到了很好的表现,说明 Redis 的读写性能在此设置下还是很可观的。
此外,我们还测试了 Redis、Memcached 和 Disk 这三种不同的技术在不同大小请求下的读写操作,结果如下图所示:
![图片](https://upload-images.jianshu.io/upload_images/15543459-dab05b2c9b1efdf7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
从图中可知,在不同大小请求下,Redis 的性能明显优于 Memcached 和 Disk,而比 Disk 快几个数量级,且随着请求的增加,Redis 的性能则稳步提升。
综上所述,通过 Redis 读写性能的相关测试,可以看出:Redis 明显优于 Memcached 和 Disk,可以满足业务需求的读写性能需求。因此,我们建议采用 Redis 进行缓存技术的改造,来优化系统整体性能。