温馨提示×

怎样在centos配redis

小樊
35
2026-09-24 03:26:10
栏目: 云计算

下面按从零开始的思路,给你一份在 CentOS(7/8/Stream 通用) 上配置 Redis 的实用指南,包含安装、基础配置、开机自启、常见安全设置。


一、安装 Redis

方式一:使用 yum(推荐,简单)

sudo yum install epel-release -y
sudo yum install redis -y

安装完成后查看版本:

redis-server --version

方式二:源码编译(适合需要指定版本)

sudo yum install gcc make -y
cd /usr/local/src
wget https://download.redis.io/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make
sudo make install

二、启动 Redis

1️⃣ 启动服务(yum 安装)

sudo systemctl start redis
sudo systemctl enable redis

查看状态:

systemctl status redis

2️⃣ 测试 Redis 是否可用

redis-cli ping

返回:

PONG

说明正常。


三、基础配置(重要)

配置文件位置(yum 安装):

/etc/redis.conf

常见修改项

sudo vi /etc/redis.conf

✅ 允许远程访问(谨慎)

bind 0.0.0.0

⚠️ 生产环境建议只绑定内网 IP

✅ 设置密码

requirepass yourpassword

登录方式:

redis-cli -a yourpassword

✅ 守护进程运行

daemonize yes

✅ 持久化(默认已开)

save 900 1
save 300 10
save 60 10000

修改后重启:

sudo systemctl restart redis

四、防火墙配置(如果远程连接)

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

五、生产环境安全建议(重要)

✅ 不要暴露公网
✅ 一定要设置 requirepass
✅ 禁用危险命令(示例):

rename-command FLUSHALL ""
rename-command CONFIG ""

✅ 使用普通用户运行 Redis(非 root)


六、常见问题

Redis 启动失败?

journalctl -u redis

内存占用高?

maxmemory 512mb
maxmemory-policy allkeys-lru

如果你告诉我:

  • CentOS 具体版本
  • 是否用于生产
  • 是否需要主从 / 集群

我可以给你更精确的配置方案。

0 踩