如何在 Amazon Linux 2023(AL2023)上安装和配置 Redis 服务器?

如何在 Amazon Linux 2023(AL2023)上安装和配置 Redis 服务器?

根据 aws 的说法,Amazon Linux 2023 大致基于 Fedora 34、35 和 36: https://docs.aws.amazon.com/linux/al2023/ug/relationship-to-fedora.html

但是redisAL2023 中没有可用的封装,而是redis6提供:https://docs.aws.amazon.com/linux/al2023/release-notes/all-packages-al2023-20230322.html

我尝试使用 安装它,sudo dnf -y install redis6并且成功安装。但我找不到任何 redis 配置文件。redis6已创建一个文件夹,可以使用访问,sudo cd /etc/redis6但该文件夹为空,没有任何配置文件。ls里面/etc/redis6没有返回任何内容。

在 AL2023 中安装 redis 服务器的正确方法是什么?

[UPDATE] ls命令未返回/etc/redis6文件夹中的任何文件,但实际上有一个配置文件可用。使用sudo nano /etc/redis6/redis6.conf它可以更新现有的 redis 配置文件以使用 systemd 并设置密码。

因此,redis 服务器现在运行良好,只需要在 AL2023 中的所有地方使用redis6而不是redis,例如redis6-cli

答案1

尝试这个:

sudo dnf install -y redis6
sudo systemctl start redis6
sudo systemctl enable redis6
sudo systemctl is-enabled redis6
redis6-server --version
redis6-cli ping

答案2

您可以尝试从源代码构建它。这样您也可以获得最新版本。这些说明可以在以下位置找到:

  1. 安装自来源
  2. 之后的附加步骤安装

以下是在 Amazon Linux 2023 上安装的步骤。

  1. 从源代码安装latestredis 版本。
  sudo yum update
  sudo yum install -y make gcc
  mkdir redis && cd redis && wget https://download.redis.io/redis-stable.tar.gz 
  tar -xzvf redis-stable.tar.gz && cd redis-stable/
  make distclean  # for clean build
  make
  sudo make install
  1. 使用 运行服务器redis-server。此时 redis 应该安装在您的实例上,并且只接受来自同一实例的连接。这可以通过redis-cli ping在单独的终端中运行来检查。

  2. 下一步是启用 redis 以接受来自其他客户端的连接并在重启后运行。这些说明参考自文档. 运行以下命令以确保redis-server重启后启动。

  cd ~/redis/redis-stable
  sudo mkdir /etc/redis
  sudo mkdir /var/redis
  sudo cp utils/redis_init_script /etc/init.d/redis_6379
  sudo chmod 755 /etc/init.d/redis_6379 # Optional
  sudo cp redis.conf /etc/redis/6379.conf
  sudo chkconfig --add redis_6379
  sudo chkconfig redis_6379 on
  1. 进行配置更改以接受来自其他实例的连接。注意:这些配置更改将打开 redis 进行外部连接。确保实例具有适当的安全配置。打开配置文件:
  sudo nano /etc/redis/6379.conf 
  Change the following values from default to as indicated
  bind 127.0.0.1 -::1 ->> bind 0.0.0.0 -::1 
  protected-mode yes ->> protected-mode no 
  daemonize no ->> daemonize yes 
  logfile "" ->> logfile "/var/log/redis_6379.log" 
  dir ./ ->> dir /var/redis/6379 
  1. 重新启动实例并redis应以守护进程模式自动启动并接受外部连接。

完成上述步骤后,你将安装具有以下配置的 redis。

  • 配置文件位于:/etc/redis/6379.conf
  • 日志文件位于:/var/log/redis_6379.log
  • 启用自动重启(通过运行级别)
  • 要停止运行,redis-cli shutdown
  • 要启动服务器(如果跳过#4),sudo redis-server /etc/redis/6379.conf --daemonize yes

希望这可以帮助 !

答案3

要在支持 TLS 的 Amazon Linux 2023 上安装 Redis 7:

sudo yum -y install openssl-devel gcc
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make distclean
make redis-cli BUILD_TLS=yes
sudo install -m 755 src/redis-cli /usr/local/bin/

答案4

尝试这个

sudo amazon-linux-extras 安装 epel sudo amazon-linux-extras 安装 redis6

sudo systemctl 启动 redis

sudo systemctl 启用 redis

相关内容