温馨提示×

centos redis配置怎么迁移

小樊
36
2026-09-06 00:02:28
栏目: 云计算

在 CentOS 上迁移 Redis 配置,常见有配置文件迁移数据迁移整体服务迁移几种场景。下面按最常见、最实用的方式给你说明。


一、仅迁移 Redis 配置(配置文件)

1. 找到原 Redis 配置文件

一般在以下位置之一:

/etc/redis.conf
/etc/redis/redis.conf

查看当前使用的配置:

ps -ef | grep redis

例如:

redis-server /etc/redis.conf

2. 拷贝配置文件到新机器

scp /etc/redis.conf user@new-server:/etc/redis.conf

3. 新机器安装 Redis(CentOS)

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

4. 使用原配置启动

systemctl stop redis
cp /etc/redis.conf /etc/redis.conf.bak
cp ~/redis.conf /etc/redis.conf
systemctl start redis
systemctl enable redis

✅ 适合:只是改服务器,配置不变


二、迁移 Redis 数据(最重要)

方法 1:RDB 文件迁移(推荐)

原机器

查看 RDB 文件位置:

grep "^dir" /etc/redis.conf
grep "^dbfilename" /etc/redis.conf

一般:

dir /var/lib/redis
dbfilename dump.rdb

手动触发保存:

redis-cli save

拷贝 RDB 文件:

scp /var/lib/redis/dump.rdb user@new-server:/var/lib/redis/dump.rdb

新机器

systemctl stop redis
chown redis:redis /var/lib/redis/dump.rdb
systemctl start redis

验证:

redis-cli dbsize

✅ 适合:停机或低峰期迁移


方法 2:AOF 文件迁移

如果开启了 AOF:

appendonly yes

拷贝:

/var/lib/redis/appendonly.aof

步骤同 RDB,但需要确保配置一致。


方法 3:主从复制(在线迁移,零停机)

新机器 Redis 配置

replicaof old-ip 6379

启动后:

redis-cli info replication

同步完成后:

replicaof no one

✅ 适合:不能停业务


三、整机迁移(配置 + 数据)

直接拷贝:

/etc/redis.conf
/var/lib/redis/

注意:

  • 文件属主必须是 redis
  • 防火墙 / 安全组端口(6379)
  • 密码配置(requirepass

四、常见注意事项

1. 绑定 IP

bind 0.0.0.0

或指定内网 IP

2. 防火墙

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

3. 内存 & 最大连接

maxmemory 2gb
maxmemory-policy allkeys-lru

五、快速检查清单 ✅

  • [ ] redis.conf 已迁移
  • [ ] dump.rdb / aof 已拷贝
  • [ ] 权限正确(redis:redis)
  • [ ] 端口可通
  • [ ] 数据量一致

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Redis 版本
  • 是否可停机
  • 单机还是集群

我可以直接给你一步步命令版

0