测试过程
redis安装后之后,自带redis-benchmark这个性能测试工具,可以很方便的测试redis server的性能
本机redis测试
redis-benchmark -n 100000 -c 50 -q
如果是局域网测试
redis-benchmark -n 100000 -c 50 -q -h IP(如192.168.1.2)
其中 -n 是测试时,测试机总的请求命令的数量。 -c 是测试时链接的总数,-q 是不打印测试细节,
如果是redis server不在本机上,需要使用 -h 指定redis server的IP地址。
一定要注意,测试机和服务器之间要使用有线连接,确定网络带宽是足够的。
下面是本人服务器的测试结果
指令为 redis-benchmark -n 100000 -c 50 -q
测试机使用WIFI连接局域网,该wifi由于距离或者设备的原因,速度只有2Mb/s。
同样的测试机使用网线连接局域网,可以看到,性能轻松提高10倍。
使用服务器作为测试机,使用redis-benchmark -n 100000 -c 5000 -q 进行测试
可以看到,在同时保持5000连接的情况下,redis-server的性能其实并没有下降多少
测试总结
redis在单机电脑上,处理set,get这样的指令,单机轻松能达到3W条指令每秒(Intel i5-8300H)
在服务器上,能达到6W指令每秒(Intel Xeon Silver 4210R)
单线程无锁 + 只有内存操作的redis性能确实恐怖