概述
测试写命令 set key value,几个字节的 value,轻松 10 万+ 并发;1024 个字节的 value,1.5 秒左右。
所以 hiredis 的异步使用性能非常给力的,也是同步使用不能比的。而且程序的性能损耗也不高,具体如下图(本地性能)
只是异步使用有点反人类,业务都要在 callback 里面处理,没有同步调用那么直观。
libev 是一个不错的事件驱动库,在这里就不展开了。
测试结果(下面 interval 是微妙为单位的时间差)
connect call back, status = 0
test write cmd count = 100000
test begin time: 2018-06-17 08:17:43, 1529194663712890
test end time: 2018-06-17 08:17:44, 1529194664952655, interval: 1239765
disconnect call back, status = 0
本地性能

本地性能
测试代码使用
hiredis 代码提供了 libev 的 I/O 回调。只要绑定相关 libev 的相关回调,即可使用,代码也相对比较精简。

libev 使用
详细测试代码已提交github,有兴趣的同学可以参考下。
更精彩内容,请关注我的博客:https://wenfh2020.com
