使用Laravel的AWS Elasticache Redis连接

时间:2018-06-26 06:28:11

标签: laravel amazon-elasticache predis

这些是我正在使用的当前配置。

.env 文件中

CACHE_DRIVER=redis
REDIS_HOST="Primary Endpoint"
REDIS_PASSWORD="Password"
REDIS_PORT=6379
REDIS_SCHEME =tcp

config / database.php

screenshot

我遇到这样的错误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文件中的正确配置。

注意:

  • Laravel 5.3版
  • predis 1.1版。* @ dev

2 个答案:

答案 0 :(得分:1)

尽管安全组设置良好,但我的 AWS EC2 (RedHat 8) 实例未连接到我的 AWS Elastcache 时遇到了同样的问题。 这解决了我的问题:

/usr/sbin/setsebool httpd_can_network_connect=1

默认情况下,SELinux 不允许 Apache 进行套接字连接。可以在here

找到更多信息

我的laravel config/database.php 文件如下: enter image description here

我链接到Redis的安全组有以下入站规则:

enter image description here

一切顺利。

答案 1 :(得分:-2)

首先,您应该在服务器上安装并启动Redis服务器。如果未安装,请启动redis服务器。以下是用于安装和启动Redis服务器的命令

  1. 打开终端并按以下命令

    sudo apt-get install redis-server

  2. 点击以下命令,检查是否已安装Redis

    redis-server

  3. 要启动Redis服务器,请使用以下命令

    服务redis服务器启动

  4. 要在系统重新引导时自动重新启动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