如何在Laravel中安装Redis和phpredis扩展?

wi3ka0sx  于 2023-11-16  发布在  Redis
关注(0)|答案(2)|浏览(201)

Laravel文档建议使用phpredis PHP扩展而不是predis包,因为它具有更好的性能,PHP扩展通常似乎以更复杂的设置为代价。不幸的是,文档中关于安装此扩展的实际过程或资源的信息很少。
像所有PHP扩展一样,phpredis在Composer中不可用-我如何在服务器上安装它?

wmvff8tz

wmvff8tz1#

XAMPP服务器

1.从here安装phpredis线程安全版本,方法是遵循所需版本的Windows DLL链接并向下滚动。
1.解压缩下载的ZIP并将其中的.dll文件复制到C:\XAMPP\php\ext
1.重新启动Apache服务器,然后从命令行运行php -m并在输出中查找redis,以确认phpredis扩展正在加载。
1.奇怪的是,Redis有no official Windows release,尽管它是开发服务器上使用最广泛的操作系统。这让我们不得不相信许多第三方二进制文件中的一个。其中最有信誉的,也是最有可能在未来仍然存在的似乎是Memurai,这是一个企业产品,是免费的开发使用-这是罚款为我们的需要,因为没有-你应该在XAMPP上运行一个生产服务器。2安装Memurai的免费版本会自动添加一个Windows服务来启动你的PC上的Redis服务器。
1.要测试Redis连接是否正常,请在Cygwin/WSL/CMD终端运行以下命令:

$ memurai.exe
// Start the Memurai Redis server
$ ping
// Should output PONG
$ set test "It's alive"
// Should output OK

字符串
1.最后,要测试上面设置的数据是否已持久化,请重新启动PC并运行以下命令:

$ memurai.exe
$ get test
// Should output "It's alive"
$ del test // Delete the test key to tidy up

nwlqm0z1

nwlqm0z12#

Ubuntu和Debian服务器

1.使用您的发行版的包管理器安装phpredis扩展,将8.1替换为您的服务器正在运行的PHP版本(运行php -v进行检查):

apt-get install php_redis8.1

字符串
1.运行php -m并在扩展列表中查找redis,以确认phpredis扩展正在加载。
1.安装Redis服务器和命令行界面,运行以下命令(复制粘贴并输入以一次运行整个命令)并按照说明操作:

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg &&
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list &&
sudo apt update &&
sudo apt install redis-server


1.安装好Redis服务器和CLI后,打开Redis配置文件,

sudo nano /etc/redis/redis.conf


.并查找supervised选项-将其从no更改为systemd

# /etc/redis/redis.conf
supervised systemd


1.重新启动redis服务以使此配置更改生效:

sudo systemctl restart redis.service


1.要测试Redis是否安装并正确运行,请运行以下命令:

$ redis-cli
// Start the Redis CLI
$ ping
// Should output PONG
$ set test "It's alive"
// Should output OK


1.最后,要测试上面设置的数据是否已持久化,请运行以下命令:

$ exit
$ sudo systemctl restart redis
$ redis-cli 
$ get test
// Should output "It's alive"
$ del test // Delete the test key to tidy up


现在你已经在服务器上安装了Redis服务器,并成功使用了Laravel推荐的phpredis扩展。
See here提供了这个过程的详细说明,以及如何为Redis配置密码以增加安全性(较新版本的Redis已经默认将服务器绑定到localhost,因此通常没有必要这样做)。

相关问题