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

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

内容导读

收集整理的这篇技术教程文章主要介绍了PhpRedis与Predis之间的性能比较(实例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1617字,纯文字阅读大概需要3分钟

内容图文

关于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.0355Cache storage used: 936.92MB— — — — — — — — — — — — — — — — — — Predis (serializer: igbinary)Execution time: 00:07:45.2460Cache storage used: 342.66MB— — — — — — — — — — — — — — — — — Predis (serializer: igbinary, with ext-phpiredis)Execution time: 00:07:51.9046Cache storage used: 342.66MB— — — — — — — — — — — — — — — — — PhpRedis (serializer: php)Execution time: 00:01:36.9863Cache storage used: 936.75MB— — — — — — — — — — — — — — — — — PhpRedis (serializer: igbinary)Execution time: 00:01:37.3176Cache storage used: 342.66MB

注:

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

结论:

PhpRedis的速度大约是x6倍。使用igbinary序列化器可以将存储的数据大小减少3倍左右。如果将Redis安装在不同的计算机上,那么减少网络流量将大大加快速度。

以上就是PhpRedis与Predis之间的性能比较(实例)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PhpRedis与Predis之间的性能比较(实例)全部内容,希望文章能够帮你解决PhpRedis与Predis之间的性能比较(实例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com