将 redis dump.rdb 服务器复制到新服务器,仅加载不到 5 MB 内存,而不是从以前的服务器加载约 1 GB

将 redis dump.rdb 服务器复制到新服务器,仅加载不到 5 MB 内存,而不是从以前的服务器加载约 1 GB

我正在迁移 redis 服务器(如果相关的话,从 2.2 到 2.6),在旧框上执行“保存”并将文件复制到新框后,我将其放在与 /etc/redis/redis.conf 中“dir”相同的位置,并使用相同的“dbfilename”。

摘自 /etc/redis/redis.conf

dbfilename dump.rdb
dir /data/redis
appendonly no
appendfsync everysec

第一步,关闭 redis。

第二步:将文件复制到正确的目标

# ls -lh /data/redis/dump.rdb
-rw-rw---- 1 redis redis 343M Aug 30 04:10 /data/redis/dump.rdb

第三步:启动redis

/usr/bin/redis-server /etc/redis/redis.conf

第四步:从 redis-cli 检查 INFO

# redis-cli INFO | grep used_memory_human
used_memory_human:4.78M

我正在迁移的服务器上使用相同的命令报告used_memory_human:999.13M。我希望这些报告是一样的。

只是为了进一步确认数据从未被加载,如果我保存或关闭新的 redis 服务器,dump.rdb 文件将为 1.8 MB。

我做错了什么?我读过的多篇文章都说这是将 redis 迁移到新服务器的完美方法

相关内容