redis-benchmark 性能测试工具
redis-benchmark是一个官方自带的压力测试工具。
简单测试:
100个并发连接 100000请求
分析:
基本使用
-
redis默认有16个数据库
-
默认使用第0个
-
可以使用select进行切换
select num
-
查看DB大小
-
查看当前数据库所有的key
keys *
-
清空当前数据库
flushdb
-
清空所有数据库
flushall
-
基础知识
-
redis是单线程的
-
官方表示,redis是基于内存操作,CPU不是redis的性能瓶颈。机器的内存和网络带宽才是。既然可以使用单线程实现就使用单线程。
-
-
为什么是单线程的 还这么效率 这么快
-
误区:
-
高性能的服务器一定是多线程的?
-
多线程一定比单线程效率高?
-
-
redis是将所有的数据存储在内存中的,所以单线程去操作效率是最高的。多线程反而会因为CPU上下文切换产生耗时操作。然而对于内存系统来说,没有上下文切换,效率就是最高的。多次读写都是在一个CPU上,就是最佳方案。
-