redis 多线程初体验 作者: nbboy 时间: 2020-08-25 分类: 软件架构,软件工程,设计模式 ###测试环境 mbp本机测试,测试机子配置: 2.9 GHz Intel Core i5 8 GB 1867 MHz DDR3 ###比较版本 redis都开启rdb和aof持久化,比较的版本redis-5.0.7和redis-6.0.6(开启多线程支持),使用测试工具就是作者提供的redis-benchmark,测试命令如下: ```shell redis-benchmark -t set,get -n 1000000 -r 100000000 -h 192.168.1.197 -d {dataSize} -c 200 --threads 4 ``` ###图表 用图表导出后得到: Redis Set命令压测结果 Redis Get命令压测结果 ###结论 我们从上面图表中得出结论,在开启多线程模式下,性能提高确实不少,特别是在包越大的情况下,效果更加明显。其实这是和作者的实现方式有关,在redis中,真正执行命令还是在主线程中,而是把网络数据收发和命令解析单独在i/o线程中去完成而已,作者说他不想让实现变得复杂,而效果也没那么明显。具体可以看下他的文章:http://antirez.com/news/126 标签: Redis, io thread, multithread, 多线程
评论已关闭