CentOS 安装 Redis

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

安装 Redis

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

sudo yum install epel-release -y

使用以下命令安装 Redis:

sudo yum install redis -y

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

sudo systemctl start redis

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

sudo systemctl enable redis

如果选择离线安装,执行以下命令:

mkdir -p /usr/local/redis                                 # 创建目录
cd /usr/local/redis
wget http://download.redis.io/releases/redis-3.2.5.tar.gz # 下载 Redis
tar xzf redis-3.2.5.tar.gz
cd redis-3.2.5
# yum install gcc make tcl -y     # 确保编译所需依赖已经安装
make MALLOC=libc                  # 编译
cd src && make install            # 安装
./redis-server                    # 启动

离线安装后创建 service 文件:

sudo vi /etc/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/local/redis/redis-3.2.5/src/redis-server /usr/local/redis/redis-3.2.5/redis.conf --supervised systemd
ExecStop=/usr/local/redis/redis-3.2.5/src/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

启动 Redis 服务:

sudo systemctl start 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 服务以使更改生效:

sudo systemctl restart redis

配置 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

参考:ChatGPT

posted @ 2025-02-09 00:54  Higurashi-kagome  阅读(146)  评论(0)    收藏  举报