温馨提示×

centos redis配置如何迁移

小樊
41
2026-09-14 23:44:51
栏目: 云计算

在 CentOS 上迁移 Redis 配置,通常分为配置文件迁移数据迁移两部分。下面按常见场景给你完整说明。


一、Redis 配置文件迁移

1. 找到原 Redis 配置文件

常见位置:

/etc/redis.conf
/etc/redis/redis.conf
/usr/local/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

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

4. 替换并调整配置

vim /etc/redis.conf

重点检查:

  • bind(是否允许远程)
  • port
  • dir(数据目录)
  • requirepass(密码)
  • appendonly

重启 Redis:

systemctl restart redis
systemctl enable redis

二、Redis 数据迁移(重点)

方式一:RDB 文件迁移(推荐,最稳定)

原服务器

redis-cli
CONFIG GET dir

假设返回:

/var/lib/redis

退出后执行:

redis-cli save

拷贝 RDB 文件:

scp /var/lib/redis/dump.rdb user@new_server:/var/lib/redis/

新服务器

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

✅ 数据完整迁移


方式二:AOF 文件迁移

如果开启了 AOF:

appendonly yes

迁移:

/var/lib/redis/appendonly.aof

步骤同 RDB,只是文件不同。


方式三:主从同步迁移(不停机)

适合线上环境。

新 Redis 配置

replicaof old_ip old_port
masterauth old_password

同步完成后:

replicaof no one

方式四:redis-cli 在线迁移(小数据)

redis-cli --rdb dump.rdb

或:

redis-cli -h old_host -p 6379 --scan | xargs redis-cli -h new_host -p 6379 set

三、验证迁移结果

redis-cli
dbsize
keys *

或:

redis-cli info persistence

四、常见问题

1. 启动失败

查看日志:

journalctl -u redis
/var/log/redis/redis.log

2. 权限错误

chown -R redis:redis /var/lib/redis

3. 内存不足

vm.overcommit_memory=1
sysctl -p

如果你能告诉我:

  • 是否同版本
  • 是否允许停机
  • 数据量大小

我可以给你最合适的一种迁移方案

0