Redis 转储导入失败并出现“未知命令”。为什么?

问题描述 投票:0回答:1

我从服务器上运行的 Redis 获取了

dump.rdb
文件。

当我尝试在本地 Redis 中加载转储时

redis-cli -h localhost -p 6379 < dump.rdb

我收到这些错误:

(error) ERR unknown command `REDIS0010�`, with args beginning with: `redis-ver7.0.12�`, 
(error) ERR unknown command `redis-bits�@�ctime�(�dused-mem�`, with args beginning with: 
(error) ERR unknown command `�Ʈ�`, with args beginning with: 
(error) ERR unknown command `�`, with args beginning with: `u�`, 

两个 Redis 版本都是 7.x。 我需要做什么才能让它发挥作用?

编辑:服务器正在运行“正常”Redis docker 映像 (

redis:7.0
),无需任何自定义。

提前致谢!

redis migration
1个回答
0
投票

将外部快照文件加载到标准 Redis Docker 容器中的一种简单方法是创建一个卷并挂载它。

如果快照文件名为

dump.rdb
并且位于本地文件夹
~/backup
中,您可以使用
docker run -d -v ~/backup/dump.rdb:/data/dump.rdb redis:7.0
启动容器,并且快照中的所有数据应该在容器中的 Redis 实例中可用。

© www.soinside.com 2019 - 2024. All rights reserved.