Redis 安装及备份

安装

# yum install gcc -y   
# cd   /usr/local/src
# wget  http://download.redis.io/releases/redis-4.0.1.tar.gz
# tar -zxvf redis-4.0.1.tar.gz   
# cd  redis-4.0.1  
# make   (centos7 mini使用 make MALLOC=libc)
# vim redis.conf 
      注释掉:bind 127.0.0.1  只允许本机访问,需要注释掉这行 
      修改:protected-mode no 保护模式关闭,否则出现错误 和bind对应 bind已经注释 这个就需要关闭
      修改:daemonize yes #后台运行 开启守护进程模式 此时redis将一直运行,除非手动kill该进程
      修改:requirepass testpwd  密码:testpwd  

# ./src/redis-server redis.conf     启动
# ./src/redis-cli shutdown 关闭 或则直接kill 掉

可视化工具

https://redisdesktop.com/download

问题

  1. 解决redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not
    修改redis.conf文件:将stop-writes-on-bgsave-error 把后面的yes设置为no即可。

save 备份

  1. 先 192.168.0.171:0>save
  2. 然后把dump.rdb 移动到其它地方
  3. 需要此备份文件的时候 放到/usr/local/src/redis-4.0.1 即安装目录下
  4. 启动redis 即可

redis-dump 备份工具 (复杂)

首先安装rvm
-- 先导入公钥
# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

-- 请求安装
# \curl -sSL https://get.rvm.io | bash -s stable

-- shell环境更新
# source ~/.bashrc
# source ~/.bash_profile
# source /usr/local/rvm/scripts/rvm

--确定是否安装成功
# rvm -v
rvm 1.29.9 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
表明成功安装rvm
-------------------------------------------------------------------------------------------------------
安装ruby
# rvm list known  
...
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.6]
[ruby-]2.5[.5]
[ruby-]2.6[.3]
[ruby-]2.7[.0-preview1]
ruby-head
......
# rvm install ruby 2.5.3
-------------------------------------------------------------------------------------------------------
安装redis-dump

-- 移除gem自带源,国内连不上
# gem sources --remove https://rubygems.org/ 
-- 添加ruby 国内源
# gem sources --add https://gems.ruby-china.com
-- 安装redis-dump
# gem install redis-dump -V

-- 导出命令 
# 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:[email protected]:6379> test.json 

-- 导入命令 
# cat test.json | redis-load -n -u 127.0.0.1:6379
-- 如果redis设有密码 
# cat test.json | redis-load -n -u:[email protected]:6379

防止重启丢失数据

# vi /etc/sysctl.conf  
    vm.overcommit_memory = 1 
# sysctl -p  

windows 下载路径

https://github.com/MicrosoftArchive/redis/tags

免安装:

Redis 安装及备份_第1张图片

你可能感兴趣的:(Redis 安装及备份)