登录  /  注册

PhpRedis与Predis之间的性能比较(实例)

藏色散人
发布: 2019-03-16 09:46:31
原创
4701人浏览过

关于PhpRedis和Predis之间性能比较的讨论由来已久。本篇文章我将给大家结合最流行的框架Laravel来介绍衡量这些库的性能。

PhpRedis与Predis之间的性能比较(实例)

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之间的性能比较(实例)的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号