一、主从配置:

1、下载:

wget http://download.redis.io/releases/redis-4.0.9.tar.gz

tar xzf redis-4.0.9.tar.gz

cd redis-4.0.9.tar.gz

make

cd src/

make install

mkdir -p /usr/local/redis/etc

cd ../

cp -a redis.conf /usr/local/redis/etc

2、创建用户:

groupadd redis
useradd -g redis redis -s /sbin/nologin

3、修改配置文件:

主修改的配置:

sed -i "s#bind 127.0.0.1#bind 0.0.0.0#g" redis.conf

sed -i "s#daemonize no#daemonize yes#g" redis.conf

sed -i "s#protected-mode yes#protected-mode no#g" redis.conf
sed -i "s@# requirepass foobared@requirepass 123456@g" redis.conf
sed -i "s#port 6379#port 16379#g" redis.conf
sed -i "s#pidfile /var/run/redis_6379.pid#pidfile /usr/local/redis_16379.pid#g" redis.conf

从修改的配置:

sed -i "s#bind 127.0.0.1#bind 0.0.0.0#g" redis.conf

sed -i "s#daemonize no#daemonize yes#g" redis.conf

sed -i "s#protected-mode yes#protected-mode no#g" redis.conf
sed -i "s@# requirepass foobared@requirepass 123456@g" redis.conf
sed -i "s#port 6379#port 16380#g" redis.conf
sed -i "s#pidfile /var/run/redis_6379.pid#pidfile /usr/local/redis_16380.pid#g" redis.conf

sed -i "s@# slaveof <masterip> <masterport>@slaveof 192.168.1.125 16379@g" redis.conf
sed -i "s@# masterauth <master-password>@masterauth 123456@g" redis.conf

4、修改目录权限:

chown -R redis:redis /usr/local/redis

5、以redis用户启动redis进程:

sudo -u redis /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

6、验证:

连接master:

./redis-cli -p 16379 -a 123456

127.0.0.1:16379> info

127.0.0.1:16379> set name abc

OK

127.0.0.1:16379> get name

"abc"

连接slave验证:

./redis-cli -p 16380 -a 123456

127.0.0.1:16380> get name

"abc"

二:数据的备份与还原

1、进入redis客户端:

127.0.0.1:16379> set game wow

OK

127.0.0.1:16379> get game
"wow"

启动备份:

127.0.0.1:16379> save

127.0.0.1:16379> bgsave      #启动一个子进程,在后台备份

2、获取备份的目录所在:

127.0.0.1:16379> CONFIG GET dir

1) "dir"
2) "/usr/local/redis"

3、停止redis服务,将备份的文件放在上面查到的目录中,然后启动Redis:

sudo -u redis /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

4、验证:

进入客户端:

./redis-cli -p 16379 -a 123456

127.0.0.1:16379> get game
"wow"

报错:

127.0.0.1:16379> save
(error) ERR

可能是因为你目录没有设置对,注意权限问题。重新设置目录即可

Redis主从配置与数据备份还原的更多相关文章

  1. redis主从配置及主从切换 转

    redis主从配置及主从切换 转自 http://blog.sina.com.cn/s/blog_67196ddc0101h8v0.html (2014-04-28 17:48:47) 转载▼   分 ...

  2. 通过哨兵机制实现Redis主从配置以及java调用

    Redis版本:3.0.7 操作环境:Linux 一.redis 主从配置的作用是什么 redis主从配置,配置master 只能为写,slave只能为读,在客户端对poolconnect请求时候,, ...

  3. redis主从配置+sentinel哨兵

    redis主从配置+sentinel哨兵 1:编译环境准备 1.1环境确认 Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.所以在搭建Redis服务器时需要C语言的编 ...

  4. Redis主从配置及通过Keepalived实现Redis自动切换高可用

    Redis主从配置及通过Keepalived实现Redis自动切换高可用 [日期:2014-07-23] 来源:Linux社区  作者:fuquanjun [字体:大 中 小]   一:环境介绍: M ...

  5. Redis 主从配置密码以及哨兵

    目录: Redis 主从介绍 哨兵机制 Redis 主从配置 环境 安装 启动服务 检查主从状态 测试数据同步 默认是读写分离的 Redis Sentinel 配置 主Redis宕机测试 配置多个哨兵 ...

  6. DEDECMS网站数据备份还原教程

    备份织梦网站数据 dedecms备份教程 进入DedeCms后台 -> 系统 -> 数据库备份/还原 备份文件在\data\backupdata 下载数据库备份资料\data\backup ...

  7. Redis主从配置详细过程

    Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构.下面楼主简单的进行一下配置. 1.上面安装 ...

  8. python之路--MySQL权限管理 数据备份还原

    一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改 1. 创建用户 # 要先use my ...

  9. elasticsearch数据备份还原

    elasticsearch数据备份还原 1.在浏览器中运行http://XXX.XXX.XXX.XXX:9200/_flush,确保索引数据能保存到硬盘中. 2.原数据的备份.主要是elasticse ...

随机推荐

  1. hdu 1521 排列组合【指数型生成函数】

    根据套路列出式子:\( \prod_{i=1}^{n}\sum_{j=0}^{c[i]}\frac{x^j}{j!} \),然后暴力展开即可 #include<iostream> #inc ...

  2. Item

    抓取的主要目标是从非结构化源(通常是网页)中提取结构化数据 ScrapySpider可以以python字典的形式返回提取的数据,这很方便和熟悉 但python dicts缺乏结构,很容易在字段名中输入 ...

  3. 在MacOs上安装sqlsrv Mojave - 找不到'php.h'文件

    Mojave没有安装标头. 要安装标头: open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_1 ...

  4. Jquery | 基础 | 慕课网 | 层级选择器

    选择器中的层级选择器处理关系类型: 子元素 后代元素 兄弟元素 相邻元素 <!DOCTYPE html> <html> <head> <meta http-e ...

  5. windows 异步通知I/O模型与重叠I/O模型

    一.异步IO模型(asynchronous IO) (1)什么是异步I/O 异步I/O(asynchronous I/O)由POSIX规范定义.演变成当前POSIX规范的各种早起标准所定义的实时函数中 ...

  6. [WOJ1583]向右看齐

    题目链接: WOJ1583 题目分析: 大水题--我就来水个题解 倒序扫,单调栈维护单减序列,每个对象的答案是栈里它下面那个元素 代码: #include<bits/stdc++.h> # ...

  7. 转 PHP文件上传$_FILES数组各键值含义说明

    文件上传的html表单: <form enctype="multipart/form-data" action="" method="POST& ...

  8. gbk编码文件传输json实例

    cline.php <?php $str='此地无银三百两'; $str = iconv('gbk', 'utf-8', $str); //Json只支持utf-8编码,如果不进行转码的话,服务 ...

  9. [转]VC中调用外部exe程序方式

    本文转自:http://blog.sina.com.cn/s/blog_486285690100ljwu.html 目前知道三种方式:WinExec,ShellExecute ,CreateProce ...

  10. Webform 内置对象2(Session、Application)、Repeater的Command操作

    内置对象: 1.Session:跟Cookies一样用来存储用户数据,但保存位置不同,保存在服务器内存上 每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 S ...