三年前写过python的redis操作。到现在,python的redis客户端已经发展了很多了。但是今天测试了一下性能,觉得性能还是比较低。
python的客户端,为python的redis。在pypi上可以下载的到。
测试结果:
简单测试了一下,每秒只能写入1200条左右的数据。跟redis每秒写8万次的性能,相差很远。而且,测试数据,我分别用了1字节和1100字节两种数据,发现性能相差不大。都是每秒只能写入1200条左右。很奇怪的是,客户端CPU没有跑满,只跑了20左右,网络带宽也没有跑满,只跑了35%左右。不知道redis的python实现,性能卡在哪里了。改天有时间看看源码,也许是我使用不当。
同时运行3个客户端,每个客户端每秒set数据1200条,每条数据1100字节。占用网络带宽37Mb(3MB),相当于百兆网卡的35%。
反观redis服务端,建立了三条TCP链,每秒并发处理3600条的写入操作,只占用服务器CPU单核心的3%左右。