安装
# 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
问题
- 解决redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not
修改redis.conf文件:将stop-writes-on-bgsave-error 把后面的yes设置为no即可。
save 备份
- 先 192.168.0.171:0>save
- 然后把dump.rdb 移动到其它地方
- 需要此备份文件的时候 放到/usr/local/src/redis-4.0.1 即安装目录下
- 启动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:pwd@127.0.0.1:6379> test.json
-- 导入命令
# cat test.json | redis-load -n -u 127.0.0.1:6379
-- 如果redis设有密码
# cat test.json | redis-load -n -u:pwd@127.0.0.1:6379
防止重启丢失数据
# vi /etc/sysctl.conf
vm.overcommit_memory = 1
# sysctl -p
windows 下载路径
https://github.com/MicrosoftArchive/redis/tags