有时候需要将 redis 的数据进行导入导出操作,可以使用 redis-dump 这款工具。

一、安装RVM

  redis-dump 工具依赖于2.2以上版本的 ruby,而 centos 环境下 yum 安装的 ruby 版本最高只能是 2.0。因此我们需要先安装高版本 ruby,可以借助 rvm 命令行工具进行 ruby 的安装和环境切换。

  安装命令:

  cd /tmp

  mkdir rvm

  cd rvm

  gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

  curl -O https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer 

  curl -O https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc 

  gpg --verify rvm-installer.asc 

  bash rvm-installer stable 

  source /etc/profile.d/rvm.sh

二、安装 ruby

   # 查看可以安装的 Ruby 版本

  rvm list known 

  # 这里我们安装 2.5.1

  rvm install ruby 2.5.1 

三、安装 redis-dump 工具

  # 移除 gem 自带源(国内无法访问)

  gem sources --remove https://rubygems.org/ 

  # 添加 ruby-china 源(淘宝源已不再维护 https://ruby.taobao.org/ )

  https://gems.ruby-china.com/

  # 安装 redis-dump

  gem install redis-dump -V

四、使用 redis-dump 进行导入导出

  # 导出命令

  redis-dump –u 127.0.0.1:6379 > test.json

  # 导出指定数据库数据

  redis-dump -u 127.0.0.1:6379 -d 15 > test.json

  # 如果 redis 设有密码

  redis-dump –u :password@127.0.0.1:6379 > test.json

  #导入命令

  < test.json redis-load

  # 如果redis设有密码

  < test.json redis-load -u :password@127.0.0.1:6379

五、使用 redis 命令只导出 key

  只导出所有 key

  echo "keys * " | redis-cli -h <host> -a <pwd> > all-redis-key.txt

使用 redis-dump 批量导入导出数据的更多相关文章

  1. SQL Server中bcp命令的用法以及数据批量导入导出

    原文:SQL Server中bcp命令的用法以及数据批量导入导出 1.bcp命令参数解析 bcp命令有许多参数,下面给出bcp命令参数的简要解析 用法: bcp {dbtable | query} { ...

  2. 用poi框架进行批量导入导出实例

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能.我们这里使用poi对数据库中的数据进行批量导出,以及 ...

  3. PowerShell 批量导入/导出Active Directory

    PowerShell 批量导入/导出Active Directory         近期由于公司要求,须要导入20个供应商.20个客户到AD域中,刚開始手动添�了2个供应商,2个客户.可是感觉费时费 ...

  4. mysql导入导出数据

    mysqldump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据作为测试. mysqldump命令中带有一个 --where/ ...

  5. 使用VUE+SpringBoot+EasyExcel 整合导入导出数据

    使用VUE+SpringBoot+EasyExcel 整合导入导出数据 创建一个普通的maven项目即可 项目目录结构 1 前端 存放在resources/static 下 index.html &l ...

  6. CRL快速开发框架系列教程九(导入/导出数据)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  7. mysql导入导出数据中文乱码解决方法小结

    linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqld ...

  8. Android开发笔记:SQLite导入导出数据

    SQLite是Android中最方便使用的数据库了,现在看下如何快速的在SQLite中导入导出数据. 首先由于是.NET项目转Android,原有数据库使用的是SQLSERVER,由于项目相同部分结构 ...

  9. 解决mysql导入导出数据乱码问题

    最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...

随机推荐

  1. Java线程池的构造以及使用

    有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长.而且当线程数量太多时, ...

  2. IOS Javascript Date的坑

    Date对象是JavaScript提供的日期和时间的操作接口,它有多种用法.手册上或者网上也有很多文章介绍,这里就不再次复述了. 上次遇到一个坑,这里总结下,也不是什么大问题,若是如果有经验,就不会花 ...

  3. 根据需要查找需要的第三方pyhton库

    1.可以在https://awesome-python.com/这个网站上按照分类去寻找,上面收录了比较全面的第三方库.比如我们想要找爬虫方面的库时,查看Web Crawling这个分类,就能看到相应 ...

  4. Robot Framework浏览器驱动下载

    运行robot framework 有时打不开浏览器,可能用到的驱动不对,以下是各浏览器驱动下载,仅供参考!~ 各浏览器下载地址: Firefox浏览器驱动:geckodriver    https: ...

  5. dataTables分页实现两个前提

    ., 'desc' ]]}); .数据结构

  6. idea连接操作数据库

    场景 本文主要以DB2作为演示,其他数据库大同小异: 网上有很多推荐DB2的连接软件工具,但是因为DB2的使用场景不多,这次是在做数据资产管理的数据质量分析时使用到,在做数据交换时要在DB2中建表并同 ...

  7. js--获得当前系统时间

    window.onload = function () { var oBody = document.body; setInterval( fnTime, 1000 ); fnTime (); fun ...

  8. 借助Algorithmia网站API:用AI给黑白照片上色,复现记忆中的旧时光

    先看DEMOhttps://demos.algorithmia.com/colorize-photos/ 了解ColorfulImageColorizationhttps://algorithmia. ...

  9. ----这是一个register code----

    这是一个register code,是需要用到<input>标签下的6个标签(?应该是标签喔) 然后附上代码 <html ><head><title>注 ...

  10. # 2019-2020-3 《Java 程序设计》第三周总结

    2019-2020-3 <Java 程序设计>第三周知识总结 1.类的定义 语法格式如下(加[]表示可选项): [修饰符] class 类名 { 属性定义(声明) 方法定义(声明)} 2. ...