旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PhpRedis与Predis之间的机能比较(实例)【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:130


导读:关于PhpRedis和Predis之间机能比较的议论由来已久。本篇文章我将给人人连系最盛行的框架Laravel来引见权衡这些库的机能。PhpRedis是一个PHP扩大,...
关于PhpRedis和Predis之间机能比较的议论由来已久。本篇文章我将给人人连系最盛行的框架Laravel来引见权衡这些库的机能。

PhpRedis是一个PHP扩大,用于与Redis存储举行通讯。(相干引荐:Redis教程)

Predis是纯PHP上PhpRedis的替换计划,默许情况下不需要任何分外的C扩大,然则能够挑选与phpiredis配对。

我运用高负载项目代码测试了这两个库,在线用户约为10K。

测试环境:

操作系统:Ubuntu 18.04.2 LTS x86_64

CPU: Intel i7-6820HQ (8) @ 3.600GHz

内存:32 gb

PHP: v7.2.15

Laravel: v5.7.25

MySQL: MySQL v5.7

Redis:v5.0.3

PhpRedis: v4.2.0

Predis: v1.1.1

剧本从数据库生成缓存,并在Redis中存储有说服力的模子。

默许情况下,Laravel不支持Redis的自定义序列化顺序,然则我运用了Laravel Lodash包来完成这一点。

效果:

Predis (serializer: php)
Execution time: 00:05:53.0355
Cache storage used: 936.92MB
— — — — — — — — — — — — — — — — — — 
Predis (serializer: igbinary)Execution time: 00:07:45.2460
Cache storage used: 342.66MB
— — — — — — — — — — — — — — — — — 
Predis (serializer: igbinary, with ext-phpiredis)Execution time: 00:07:51.9046
Cache storage used: 342.66MB
— — — — — — — — — — — — — — — — — 
PhpRedis (serializer: php)Execution time: 00:01:36.9863
Cache storage used: 936.75MB
— — — — — — — — — — — — — — — — — 
PhpRedis (serializer: igbinary)Execution time: 00:01:37.3176
Cache storage used: 342.66MB

注:

Execution time:执行时间
Cache storage used:缓存存储

结论:

PhpRedis的速率大约是x6倍。运用igbinary序列化器能够将存储的数据大小削减3倍摆布。假如将Redis安装在差别的盘算机上,那末削减网络流量将大大加快速率。

以上就是PhpRedis与Predis之间的机能比较(实例)的细致内容,更多请关注ki4网别的相干文章!

标签:PhpRedisPredis性能比较