要在AlmaLinux 9.3 (Shamrock Pampas Cat)上通过rpm包安装Redis,可以考虑使用Remi存储库,这是一个广泛用于安装较新版本PHP和数据库软件的第三方存储库。以下是安装Redis的步骤:
首先,需要启用EPEL存储库,然后添加Remi存储库:
sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
Remi存储库包含多个版本的Redis,可以选择安装所需的版本。以下命令将列出可用的Redis模块版本:
sudo dnf module list redis
选择想安装的版本,比如选择Redis 7.0,可以启用该模块:
sudo dnf module enable redis:remi-7.0
一旦相应的模块被启用,就可以安装Redis了:
sudo dnf install redis
安装完成后,启动Redis服务并设置为开机自启:
sudo systemctl start redis
sudo systemctl enable redis
为了检查Redis服务是否正在运行,可以使用以下命令:
sudo systemctl status redis
或者,可以尝试连接到Redis服务器:
redis-cli ping
如果一切正常,将收到回应“PONG”。
可以根据需要编辑Redis的配置文件,通常位于/etc/redis.conf。编辑此文件以调整设置,如密码保护或内存使用限制等。
配置Redis以启用远程登录并设置密码,需要编辑Redis的配置文件。这个文件通常位于 /etc/redis.conf 或 /etc/redis/redis.conf,具体取决于安装和分发。
启用远程登录:
默认情况下,Redis只监听本地接口(127.0.0.1)。要允许远程登录,需要更改bind指令,以便Redis监听所有接口或特定的外部接口。打开配置文件并找到bind行,修改它:
sudo vi /etc/redis/redis.conf
将以下内容(示例)替换或修改原来的bind行:
# bind 127.0.0.1 - 监听本地
bind 0.0.0.0 # 监听所有接口,谨慎使用,确保安全设置到位
或者,如果只想允许特定IP地址连接,可以指定那个IP地址。
设置密码:
Redis配置文件中的requirepass指令允许设置密码。找到requirepass行,取消注释(去掉行首的#),并设置想要的密码:
requirepass yoursecurepassword
替换yoursecurepassword为选择的强密码。
修改配置文件后,需要重新启动Redis服务以应用更改:
sudo systemctl restart redis
验证密码:
使用Redis客户端尝试连接到服务器,并使用AUTH命令验证密码:
redis-cli
127.0.0.1:6379> AUTH yoursecurepassword
如果密码正确,你应该会看到回应OK。
检查远程连接:
从不同的机器,使用Redis客户端尝试连接到你的Redis服务器,确保可以成功连接。如果无法连接,请检查服务器的防火墙设置是否允许从远程地址访问Redis的默认端口6379。
通过上述步骤,应该能够成功配置Redis以支持远程连接和密码保护。这将增强你的Redis安装的安全性和灵活性。