redis作为内存数据库,最大的特点是快,那么如何判断redis变慢,变慢的标准是什么,因为机器的配置环境是不一样的,不能简单通过响应的时间来简单对比。
redis提供了工具用来检测redis的性能基线,如果超过基线一定范围,便可以认为redis是变慢了。
本文针对以上问题展开介绍。
确定redis性能基线
redis-cli命令提供了--intrinsic-latency选项,可以用来统计测试期间的最大延迟,这个延迟可以作为redis的性能基线。
命令
src/redis-cli --intrinsic-latency 120
120 代表run120秒,一般情况下,运行120秒足以检测到最大延迟
演示
测试的最大延迟为2.1414毫秒,可以作为基线。
判断是否变慢
一般来说,当redis的响应大于2倍的基线时,变可以认为redis变慢了。
比如,
- 响应为2.5毫秒,不算慢
- 5毫秒,大于2倍了,变慢了。