这些是我正在使用的当前配置。
在 .env 文件中
CACHE_DRIVER=redis
REDIS_HOST="Primary Endpoint"
REDIS_PASSWORD="Password"
REDIS_PORT=6379
REDIS_SCHEME =tcp
在 config / database.php
我遇到这样的错误ConnectionException in AbstractConnection.php line 155: No connection could be made because the target machine actively refused it. [tcp://127.0.0.1:6379]
我想知道.env
文件和config/database.php
文件中的正确配置。
注意:
答案 0 :(得分:1)
尽管安全组设置良好,但我的 AWS EC2 (RedHat 8) 实例未连接到我的 AWS Elastcache 时遇到了同样的问题。 这解决了我的问题:
/usr/sbin/setsebool httpd_can_network_connect=1
默认情况下,SELinux 不允许 Apache 进行套接字连接。可以在here
找到更多信息我的laravel config/database.php 文件如下:
我链接到Redis的安全组有以下入站规则:
一切顺利。
答案 1 :(得分:-2)
首先,您应该在服务器上安装并启动Redis服务器。如果未安装,请启动redis服务器。以下是用于安装和启动Redis服务器的命令
打开终端并按以下命令
sudo apt-get install redis-server
点击以下命令,检查是否已安装Redis
redis-server
要启动Redis服务器,请使用以下命令
服务redis服务器启动
要在系统重新引导时自动重新启动Redis服务器,请使用以下命令
update-rc.d redis-server enable
update-rc.d Redis服务器默认值
裁判 https://medium.com/@petehouston/install-and-config-redis-server-on-ubuntu-linux-16-04-3c59729e12cc
https://tuts.codingo.me/improve-site-loading-speed-using-redis