CentOS 安装 Redis

来自:ChatGPT

在本篇博文中,我们将详细介绍如何在 CentOS 系统上安装 Redis,包括如何配置密码和开通外部访问。

安装 EPEL 仓库

Redis 通常在 EPEL(Extra Packages for Enterprise Linux)仓库中可用。因此,您需要先安装 EPEL 仓库:

sudo yum install epel-release -y

安装 Redis

使用以下命令安装 Redis:

sudo yum install redis -y

启动 Redis 服务

安装完成后,可以通过以下命令启动 Redis 服务:

sudo systemctl start redis

要确保 Redis 在系统重启后自动启动,请运行:

sudo systemctl enable redis

配置 Redis 密码

为了增强安全性,您可以为 Redis 配置密码。打开 Redis 配置文件:

sudo vi /etc/redis.conf

找到以下行:

# requirepass foobared

将其修改为:

requirepass your_password_here

请将your_password_here替换为您想要设置的密码。保存并退出编辑器。

开通外部访问

默认情况下,Redis 只允许本地连接。如果您希望允许外部访问,请进行以下配置:

  1. 修改绑定地址

    在同一配置文件中,找到以下行:

    bind 127.0.0.1
    

    将其修改为:

    bind 0.0.0.0
    

    这将允许来自任何 IP 地址的连接。如果您只想允许特定 IP 地址访问,可以将0.0.0.0替换为该 IP 地址。

  2. 配置防火墙

    如果您的 CentOS 系统启用了防火墙,您需要允许 Redis 的默认端口(6379)通过防火墙。运行以下命令:

    sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
    sudo firewall-cmd --reload
    

重启 Redis 服务

完成配置后,重启 Redis 服务以使更改生效:

sudo systemctl restart redis

测试连接

您可以使用redis-cli工具测试连接。首先,安装redis客户端(在 Redis 服务器外的另一台机器):

sudo yum install redis -y

然后,尝试连接到 Redis 服务器:

redis-cli -h your_server_ip -p 6379 -a your_password_here

请将your_server_ip替换为 Redis 服务器的 IP 地址,并将your_password_here替换为您设置的密码。

配置 AOF 持久化

为了确保数据的可靠性,建议开启 AOF(Append Only File)持久化功能。编辑 Redis 配置文件:

sudo vi /etc/redis.conf

找到并修改以下配置项:

# 开启 AOF 持久化
appendonly yes

# 设置 AOF 同步策略(always/everysec/no)
appendfsync everysec

# 设置 AOF 文件路径
dir /var/lib/redis
appendfilename "appendonly.aof"

# 开启 AOF 重写功能
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

配置说明:

  • appendonly yes:启用 AOF 持久化
  • appendfsync everysec:每秒同步一次,在性能和安全性之间取得平衡
  • auto-aof-rewrite-percentage 100:当 AOF 文件大小增长超过 100% 时触发重写
  • auto-aof-rewrite-min-size 64mb:AOF 文件至少要达到 64MB 才会触发重写

完成配置后,重启 Redis 服务使配置生效:

sudo systemctl restart redis
posted @ 2025-02-09 00:54  Higurashi-kagome  阅读(117)  评论(0)    收藏  举报