【发布时间】:2021-09-09 21:27:34
【问题描述】:
默认情况下,Laravel 将使用 phpredis 扩展与 Redis 通信,但我们可以在应用程序中安装 predis。 我需要在项目中安装predis吗? laravel 中的 phpredis 和 predis 有什么区别?
【问题讨论】:
默认情况下,Laravel 将使用 phpredis 扩展与 Redis 通信,但我们可以在应用程序中安装 predis。 我需要在项目中安装predis吗? laravel 中的 phpredis 和 predis 有什么区别?
【问题讨论】:
phpredis 是 php 的二进制包和 pecl 扩展。这使得它比 predis 更快。
但是你需要root权限才能安装phpredis扩展。当你使用一些不支持自定义环境的webhost时,无法运行你的应用程序。
另一方面。predis使用纯php代码与redis服务器通信。所以没有本地php扩展要求。但速度有点慢。
这样您就可以将您的应用程序部署到任何支持 php 的虚拟主机上。
我记得.laravel 默认使用 predis 使其要求最低。
【讨论】:
PhpRedis 是一个用于与 Redis 存储通信的 PHP 扩展。
Predis 是纯 PHP 上 PhpRedis 的替代方案,默认情况下不需要任何额外的 C 扩展,但可以选择与 ppiredis 配对。
我会推荐 phpredis 提供很多更好的性能。
【讨论】: