Jos*_*osh 5 php redis laravel phpredis laravel-7
按照 Laravel 的建议,我在互联网上搜索并试图找出如何正确安装和使用 PhpRedis 后,我无法找到一个单一的事实来源或指南,但问题却多于答案。
我希望在社区的帮助下,在这里创建并不断改进该指南。
根据 Laravel 7 文档,Predis 似乎已被放弃,在 Laravel 的未来版本中,它可能不再受支持。此外,PhpRedis 的性能优于 Predis。
如何在 Ubuntu 上为 Laravel 安装 PhpRedis
Laravel 中的 PhpRedis - Redis 系列第 2 集
在全新安装 Homestead PHP7 上安装 PHP REDIS PHP7 分支
本指南假设您在 Homestead 开发环境中使用 Laravel 7。
$ vagrant ssh
Run Code Online (Sandbox Code Playgroud)
$ wget https://github.com/phpredis/phpredis/archive/master.zip
Run Code Online (Sandbox Code Playgroud)
注意:此链接可能已被弃用。如果是,请检查最新版本
https://github.com/phpredis/phpredis/releases
Run Code Online (Sandbox Code Playgroud)
下载完成后,您应该使用命令看到一个名为master.zip的文件ls。
$ unzip master.zip
$ rm master.zip
$ sudo mv phpredis-master/ /etc/
$ cd /etc/phpredis-master/
Run Code Online (Sandbox Code Playgroud)
$ phpize
$ ./configure
$ make && make install
Run Code Online (Sandbox Code Playgroud)
如果出现错误recipe for target 'install-modules' failed,请使用 sudo
$ sudo make instsall
Run Code Online (Sandbox Code Playgroud)
确保将7.4替换为您正在使用的 PHP 版本。您可以通过运行来检查php -v。就我而言,它返回PHP 7.4.4。然后我跑去ls /etc/php/列出我的 PHP 文件夹并找到/etc/php/7.4/目录。
$ sudo vim /etc/php/7.4/fpm/conf.d/redis.ini
Run Code Online (Sandbox Code Playgroud)
您现在应该在 Vim 编辑器中打开了该文件。复制下面的行,然后在 Vim 中按i开始插入。然后通过右键单击并选择粘贴或按Shift+Ins 进行粘贴。
扩展=/etc/phpredis-master/modules/redis.so
添加该行后,按Esc退出编辑模式,然后按:wq和Enter保存并退出。
确保您位于/etc/phpredis-master/ 目录中
同样,将 7.4 替换为您正在使用的 PHP 版本。
$ sudo service php7.4-fpm restart
$ sudo service nginx restart
Run Code Online (Sandbox Code Playgroud)
$ sudo nginx -t
Run Code Online (Sandbox Code Playgroud)
如果成功,这应该输出以下内容。
nginx:配置文件/etc/nginx/nginx.conf 语法没问题
nginx:配置文件/etc/nginx/nginx.conf 测试成功
您现在应该在您的服务器上安装了 PhpRedis。我们现在将配置 Laravel 以开始使用 PhpRedis。
打开config/app.php然后在aliases数组中将Redis更改为RedisManager
'aliases' => [
...
'RedisManager' => Illuminate\Support\Facades\Redis::class,
...
]
Run Code Online (Sandbox Code Playgroud)
您可以将 Redis 重命名为 RedisManager 以外的名称,但为了保持一致性,我只是按照 Laravel 文档中的建议进行操作。
将以下内容添加到您的 web.php 路由文件,然后导航到应用程序中的路由。
$ vagrant ssh
Run Code Online (Sandbox Code Playgroud)
导航到yoursite.local/redis 时,您应该会看到消息“正在测试 PhpRedis”。
安装 PhpRedis 并更新 Laravel 配置后,您现在应该可以开始在项目中使用 Redis。
$ wget https://github.com/phpredis/phpredis/archive/master.zip
Run Code Online (Sandbox Code Playgroud)
$ wget https://github.com/phpredis/phpredis/archive/master.zip是否是安装该包的最佳方式,或者是否有更好的选择,例如可能通过 PECL 安装。