关于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包来实现这一点。
结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
注:
1 2 |
|
结论:
PhpRedis的速度大约是x6倍。使用igbinary序列化器可以将存储的数据大小减少3倍左右。如果将Redis安装在不同的计算机上,那么减少网络流量将大大加快速度。
Atas ialah kandungan terperinci PhpRedis与Predis之间的性能比较(实例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!