redis通过redis-dump镜像实现数据迁移

 更新时间:2025年04月09日 09:10:43   作者:a未来永远是个未知数  
本文主要介绍了redis通过redis-dump镜像实现数据迁移,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、redis-dump 镜像打包

没有找到可用的redis-dump镜像,需要自己打包一下,这里我是在idea直接打包的

1.1 安装windows docker

我没有可用的docker环境,有的话可用连接可用的docker环境,无需部署windows版docker

windows docker 下载安装:

https://docs.docker.com/desktop/setup/install/windows-install/

注意要配置国内镜像源,不然会有拉取不到镜像的可能

点击小齿轮进入设置页面,点击左侧菜单栏的docker engine ,设置国内镜像源,如下图所示:

在这里插入图片描述

设置国内镜像源

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "host": [
    "0.0.0.0:2375"
  ],
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com",
    "https://reg-mirror.qiniu.com",
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.nju.edu.cn"
  ]
}

1.2 idea项目创建

新建maven项目,其他类型的或许也可以,但平时建maven项目习惯了

新建dockerfile文件

目录结构如下:

在这里插入图片描述

dockerfile文件内容如下:

FROM redis
RUN echo "" > /etc/apt/sources.list
RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list
RUN echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list
RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list
RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list
RUN cat /etc/os-release
RUN redis-cli -v

RUN apt-get update && apt-get install ruby-dev -y \
    && apt-get install make -y \
    && apt-get install procps -y \
    && apt-get install gcc -y \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# RUN gem sources -a http://ruby.taobao.org/
RUN gem install redis
RUN gem install uri
RUN gem install uri-redis
RUN gem install drydock
# RUN gem install highline
RUN gem install yajl-ruby --platform=ruby
RUN gem install redis-dump -V

1.3 idea镜像打包

点击 edit configurations

在这里插入图片描述

点击+,添加dockerfile

在这里插入图片描述

新建docker连接,我这里连接本地docker,使用的tcp连接方式

在这里插入图片描述

配置内容如图:

在这里插入图片描述

配置好后,点击运行:

在这里插入图片描述

查看生成的镜像

PS D:\IdeaProjects\dockerTest> docker images
REPOSITORY     TAG      IMAGE ID       CREATED         SIZE
redis-dump     latest   f650cbe799ad   3 weeks ago     419MB

使用save命令保存,命令参考:菜鸟教程

二、redis数据迁移

2.1 数据导出

docker run redis-dump redis-dump -u redis://ip:6379 -d 0 > /redis-dump.json
# 或者也可以进入到容器内执行

2.2 数据导入

# 镜像启动
docker run redis-dump redis-dump
# 将json文件传入容器内
docker cp /redis-dump.json docker_id:/
# 进入容器
docker exec -it docker_id /bin/bash
# 数据导入
cat /redis-dump.json | redis-load -u:redis密码@ip:6379

到此这篇关于redis通过redis-dump镜像实现数据迁移的文章就介绍到这了,更多相关redis redis-dump镜像数据迁移内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Redis数据结构之链表详解

    Redis数据结构之链表详解

    大家好,本篇文章主要讲的是Redis数据结构之链表详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Redis中的通用命令解读

    Redis中的通用命令解读

    这篇文章主要介绍了Redis中的通用命令,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • Windows下安装Redis服务的图文教程

    Windows下安装Redis服务的图文教程

    Redis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。下面通过本文给大家介绍Windows下安装Redis服务的图文教程,感兴趣的朋友一起看看吧
    2018-08-08
  • Redis中set、setnx、setex的使用区别及说明

    Redis中set、setnx、setex的使用区别及说明

    本文介绍了Redis中的SET、SETEX、SETNX和GETSET命令,分别用于设置键值对、设置带过期时间的键值对、仅当键不存在时设置键值对以及获取并设置键值对,同时,还提到了expire和persist命令用于设置和清除键的过期时间
    2025-11-11
  • redisson锁tryLock的正确使用方式

    redisson锁tryLock的正确使用方式

    这篇文章主要介绍了redisson锁tryLock的正确使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Redis中LRU算法和LFU算法的区别小结

    Redis中LRU算法和LFU算法的区别小结

    在Redis中,LRU算法和LFU算法是两种常用的缓存淘汰算法,它们可以帮助我们优化缓存性能,本文主要介绍了Redis中LRU算法和LFU算法的区别,感兴趣的可以了解一下
    2023-12-12
  • 基于Redis实现短信验证码登录项目示例(附源码)

    基于Redis实现短信验证码登录项目示例(附源码)

    手机登录验证在很多网页上都得到使用,本文主要介绍了基于Redis实现短信验证码登录项目示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Redis实现短信验证码登录的示例代码

    Redis实现短信验证码登录的示例代码

    本文主要介绍了基于Redis如何实现短信验证码登录功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Redis集群Lettuce主从切换问题解决方案

    Redis集群Lettuce主从切换问题解决方案

    这篇文章主要为大家介绍了Redis集群Lettuce主从切换问题解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Redis禁用命令、危险命令及规避方法

    Redis禁用命令、危险命令及规避方法

    这篇文章主要介绍了Redis禁用命令、危险命令及规避方法,本文介绍了个非常致命的两个命令以及用配置文件禁用这些命令的方法,需要的朋友可以参考下
    2015-06-06

最新评论