要在AlmaLinux 9.3 (Shamrock Pampas Cat)上通过rpm包安装Redis,可以考虑使用Remi存储库,这是一个广泛用于安装较新版本PHP和数据库软件的第三方存储库。以下是安装Redis的步骤:
1. 添加Remi存储库
首先,需要启用EPEL存储库,然后添加Remi存储库:
sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
2. 启用Remi库中的Redis模块
Remi存储库包含多个版本的Redis,可以选择安装所需的版本。以下命令将列出可用的Redis模块版本:
sudo dnf module list redis
选择想安装的版本,比如选择Redis 7.0,可以启用该模块:
sudo dnf module enable redis:remi-7.0
3. 安装Redis
一旦相应的模块被启用,就可以安装Redis了:
sudo dnf install redis
4. 启动Redis服务
安装完成后,启动Redis服务并设置为开机自启:
sudo systemctl start redis
sudo systemctl enable redis
5. 验证Redis安装
为了检查Redis服务是否正在运行,可以使用以下命令:
sudo systemctl status redis
或者,可以尝试连接到Redis服务器:
redis-cli ping
如果一切正常,将收到回应“PONG”。
6. 配置Redis(可选)
可以根据需要编辑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服务
修改配置文件后,需要重新启动Redis服务以应用更改:
sudo systemctl restart redis
验证设置
-
验证密码:
使用Redis客户端尝试连接到服务器,并使用AUTH命令验证密码:redis-cli 127.0.0.1:6379> AUTH yoursecurepassword
如果密码正确,你应该会看到回应
OK
。 -
检查远程连接:
从不同的机器,使用Redis客户端尝试连接到你的Redis服务器,确保可以成功连接。如果无法连接,请检查服务器的防火墙设置是否允许从远程地址访问Redis的默认端口6379。
安全提示
- 开放Redis到公网时要特别小心,因为这可能会增加被攻击的风险。确保你的密码足够强大,并考虑使用额外的安全措施,如设置防火墙规则只允许可信IP地址访问。
- 定期更新和监控你的Redis安装,以保护免受已知安全漏洞的攻击。
通过上述步骤,应该能够成功配置Redis以支持远程连接和密码保护。这将增强你的Redis安装的安全性和灵活性。