在 CentOS 上迁移 Redis 配置,常见有配置文件迁移、数据迁移、整体服务迁移几种场景。下面按最常见、最实用的方式给你说明。
一般在以下位置之一:
/etc/redis.conf
/etc/redis/redis.conf
查看当前使用的配置:
ps -ef | grep redis
例如:
redis-server /etc/redis.conf
scp /etc/redis.conf user@new-server:/etc/redis.conf
yum install epel-release -y
yum install redis -y
systemctl stop redis
cp /etc/redis.conf /etc/redis.conf.bak
cp ~/redis.conf /etc/redis.conf
systemctl start redis
systemctl enable redis
✅ 适合:只是改服务器,配置不变
查看 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
✅ 适合:停机或低峰期迁移
如果开启了 AOF:
appendonly yes
拷贝:
/var/lib/redis/appendonly.aof
步骤同 RDB,但需要确保配置一致。
replicaof old-ip 6379
启动后:
redis-cli info replication
同步完成后:
replicaof no one
✅ 适合:不能停业务
直接拷贝:
/etc/redis.conf
/var/lib/redis/
注意:
redisrequirepass)bind 0.0.0.0
或指定内网 IP
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
maxmemory 2gb
maxmemory-policy allkeys-lru
如果你愿意,可以告诉我:
我可以直接给你一步步命令版。