根据 aws 的说法,Amazon Linux 2023 大致基于 Fedora 34、35 和 36: https://docs.aws.amazon.com/linux/al2023/ug/relationship-to-fedora.html
但是redis
AL2023 中没有可用的封装,而是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
您可以尝试从源代码构建它。这样您也可以获得最新版本。这些说明可以在以下位置找到:
以下是在 Amazon Linux 2023 上安装的步骤。
- 从源代码安装
latest
redis 版本。
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
使用 运行服务器
redis-server
。此时 redis 应该安装在您的实例上,并且只接受来自同一实例的连接。这可以通过redis-cli ping
在单独的终端中运行来检查。下一步是启用 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
- 进行配置更改以接受来自其他实例的连接。注意:这些配置更改将打开 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
- 重新启动实例并
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