Redis——redis使用redis-dump,redis-load导出导入数据——【三】

摘要:
来源https://www.cnblogs.com/dadonggg/p/8662455.htmlhttps://blog.csdn.net/chenxinchongcn/article/details/78666374安装过程将安装ruby。在安装redisdump之前,您需要先安装ruby$yumminstallrubyubygemsruby devel-y。安装完成后,需要安装redisdump
来源

https://www.cnblogs.com/dadonggg/p/8662455.html

https://blog.csdn.net/chenxinchongcn/article/details/78666374

安装过程

安装ruby

安装redis-dump之前首先需要安装ruby

 $ yum install ruby rubygems ruby-devel -y

报错 

安装完成后,安装redis-dump说ruby版本过低,一查才知道原来Redis需要ruby的版本过低,升级版本

[root@izuf63g0jydq42k49eo7zcz ~]# gem install redis-dump
Fetching: yajl-ruby-1.4.1.gem (100%)
Building native extensions.  This could take a while...
Successfully installed yajl-ruby-1.4.1
Fetching: redis-4.1.0.gem (100%)
ERROR:  Error installing redis-dump:
        redis requires Ruby version >= 2.2.2.

安装rvm

利用curl安装rvm,如果没有curl请使用yum安装

$ yum install curl
$ curl -L get.rvm.io | bash -s stable

rvm安装完成后会有两种方式来安装

[root@izuf63g0jydq42k49eo7zcz ~]# curl -L get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0    197      0 --:--:-- --:--:-- --:--:--   197
100 24173  100 24173    0     0   9655      0  0:00:02  0:00:02 --:--:-- 24014
Downloading https://github.com/rvm/rvm/archive/1.29.7.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.7/1.29.7.tar.gz.asc
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf' created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: Signature made Fri 04 Jan 2019 06:01:48 AM CST using RSA key ID 39499BDB
gpg: Can't check signature: No public key
GPG signature verification failed for '/usr/local/rvm/archives/rvm-1.29.7.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.7/1.29.7.tar.gz.asc'! Try to install GPG v2 and then fetch the public key:

    gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

or if it fails:

    command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
    command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

In case of further problems with validation please refer to https://rvm.io/rvm/security

我选择第一种,然后接下来进行一系列安装

$ gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

$ curl -sSL https://get.rvm.io | bash -s stable $ source ~/.bashrc $ source ~/.bash_profile $ source /usr/local/rvm/scripts/rvm $ rvm list known #列出版本 $ rvm install 2.5.3 #选择一个高版本的安装 $ rvm use 2.5.3 #使用安装的版本 $ ruby --version #不放心,可以查看下版本

安装redis-dump

$ gem install redis-dump

安装完成,查看使用方法

[root@centos_7_6 ~]# redis-dump -h
  Try: /usr/local/rvm/gems/ruby-2.5.3/bin/redis-dump show-commands
Usage: /usr/local/rvm/gems/ruby-2.5.3/bin/redis-dump [global options] COMMAND [command options] 
    -u, --uri=S                      Redis URI (e.g. redis://hostname[:port])
    -d, --database=S                 Redis database (e.g. -d 15)
    -a, --password=S                 Redis password (e.g. -a 'my@pass/word')
    -s, --sleep=S                    Sleep for S seconds after dumping (for debugging)
    -c, --count=S                    Chunk size (default: 10000)
    -f, --filter=S                   Filter selected keys (passed directly to redis' KEYS command)
    -b, --base64                     Encode key values as base64 (useful for binary values)
    -O, --without_optimizations      Disable run time optimizations
    -V, --version                    Display version
    -D, --debug
        --nosafe

[root@centos_7_6 ~]# redis-load
Usage: cat dumpfile_db15.json | redis-load -d 15
[root@centos_7_6 ~]# redis-load -h
Try: /usr/local/rvm/gems/ruby-2.5.3/bin/redis-load show-commands
Usage: /usr/local/rvm/gems/ruby-2.5.3/bin/redis-load [global options] COMMAND [command options] 
-u, --uri=S Redis URI (e.g. redis://hostname[:port])
-d, --database=S Redis database (e.g. -d 15)
-a, --password=S Redis password (e.g. -a 'my@pass/word')
-s, --sleep=S Sleep for S seconds after dumping (for debugging)
-b, --base64 Decode key values from base64 (used with redis-dump -b)
-n, --no_check_utf8
-V, --version Display version
-D, --debug

--nosafe

导出

# redis-dump >> /root/redis.json

//地址密码
# redis-dump -a123456 -u127.0.0.1:6379 /root/redis.json

导入

cat /root/redis.json | redis-load 

//有密码使用-a
cat /root/redis.json | redis-load -adatitest1234

免责声明:文章转载自《Redis——redis使用redis-dump,redis-load导出导入数据——【三】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇对百度WebUploader开源上传控件的二次封装,精简前端代码(两句代码搞定上传)shell命令之---Linux服务器性能查看命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Redis下载及安装(windows版)

下载地址1、Github下载地址:https://github.com/MicrosoftArchive/redis/releases2、百度网盘下载地址 https://pan.baidu.com/s/1z1_OdNVbtgyEjiktqgB83g 密码:kdfq 安装过程1.首先先把下载的压缩包解压到一个文件夹中 2.打开cmd指令窗口3.输入你刚才...

redis忘记密码的情况下重置密码

1、进入配置文件  2、找到“requirepass”,后面为你的密码。  3、搜索-服务,进入系统服务,停止Redis服务。  4、打开cmd窗口,卸载redis服务并重新安装。 卸载redis服务: redis-service.exe --service-install redis.windows.conf 安装redis服务: redis-se...

Thinkphp6笔记二:开启多应用模式

开启多应用模式1.首先刪除app目录下所有其他文件2.安装多应用模式扩展: composer require topthink/think-multi-app3.创建三大应用index(前端),admin(后台),common(公共应用)命令:php think build index命令:php think build admin命令:php think...

任务备忘(已经完成):用python写一个格式化xml字符串的程序

功能: 1.将xml中多余的空格,换行符去掉,让xml字符串变成一行。 2.将xml中添加缩进,使用print能正确打印添加缩进后的字符串。 思路: 采用正则表达式来判断xml中字符串的类型: 1.文件头 2.判断元素的种类:带有属性的标签,没有属性的标签,标签内结束的标签,只含有文本的标签,不含有文本的标签。 3.根据标签的级别添加换行符后面的空格 '...

Zend Studio 默认模板和输入代码提示时间的修改方式

1. 新建文档的模板设置: Window -> Preferences -> PHP -> Editor -> Templates -> New simple PHP file // 这个可以修改每次新建文件的起始代码 2. 自动提示代码速度很慢: Window -> Preferences -> PHP ->...

使用redis时出现java.util.ArrayList cannot be cast to java.lang.Long

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long at redis.clients.jedis.Connection.getIntegerReply(Connection.java:222) at redis.client...