redis主从备份,默认是读写分离的,master用于写,slave用于读。slave的写只能用于存储一些短暂状态的变量,应为在下次同步时,会被移除。

配置主从备份原则:配从不配主,既只需修改从库配置文件。可参考官网介绍:https://redis.io/topics/replication

配置主从备份,修改从库配置文件,添加如下指令:

slaveof <masterip> <masterport>

若主库需认证,还需添加如下指令:

masterauth <password>


通常还需修改如下配置,防止命名冲突:
#redis监听端口号
port #pid文件
pidfile /var/run/redis_6380.pid #日志文件
logfile "6380.log" #rbd备份文件
dbfilename dump6380.rdb #aof备份文件
appendfilename "appendonly6380.aof"

此处以一主二从简单介绍下相关步骤:

1、在redis安装目录下创建一目录“conf”,用于存放redis配置文件

  

mkdir conf

2、拷贝redis.conf到conf目录下,三个redis实例一人一份

  cp redis.conf conf/redis_6379.conf

  cp redis.conf conf/redis_6380.conf

  cp redis.conf conf/redis_6381.conf

安装之前介绍,修改个配置文件相关参数(此处6379为主库,不需添加slaveof指令, 其他两个配置文件 需添加 :slaveof 127.0.0.1 6379)。

3、分别启动三个redis实例:

 

./redis-server ../conf/redis_6379.conf

./redis-server ../conf/redis_6380.conf

./redis-server ../conf/redis_6381.conf

到此主从配置完成,可通过客户端程序:redis-cli链接上redis服务器,执行:info replication 查看服务器主从状态。

按照上述配置的主从,实际工作中很少使用,因为主库出异常后,从库将继续保持为slave状态,则会影响程序正常工作。

哨兵模式(反客为主):既当master出异常后,进行自动投票,在从库中选择出一个做为master提供服务(当之前的master恢复正常后,将作为该master的slave),其他的从库将作为新选出的master的slave,这样便保证了,mater异常后,不至于影响程序的正常执行。相关配置可参照官网介绍:https://redis.io/topics/sentinel

哨兵模式虽然解决高可用的问题,但未解决数据分区的问题

redis3.0开始,新增了redis cluster(集群)新功能,这样便保证了redis的高可用,同时也解决了数据的分区问题,相关介绍可参考官网介绍:https://redis.io/topics/cluster-tutorial

redis主从备份的更多相关文章

  1. Redis实战——redis主从备份和哨兵模式实践

    借鉴:http://redis.majunwei.com/topics/sentinel.html     https://blog.csdn.net/u011784767/article/detai ...

  2. redis 主从备份自动切换+java代码实现类

    转载:http://blog.csdn.net/qq_23430789/article/details/52185706 目录(?)[-] redis-0sentinel实例之间的通讯端口 maste ...

  3. 单机部署redis主从备份

    redis为了避免单点故障,也支持主从备份.个人在做主从备份的实验时,因为机器数量有限,一般非常少有多台机器做支撑. 本文就将叙述怎样在一台电脑上实现redis的主从备份. 同一台机器上部署多个red ...

  4. redis主从配置 从而实现数据备份和读写分离

    首先打开cmd,用cd找到你的redis文件夹,我的操作是 在你的第一个redis客户端文件夹配置文件中,搜索port,找到如下位置 端口号设置为6379(默认的.后面一个,两个或者多个客户端分别修改 ...

  5. 基于Windows服务器集群的Redis主从配置指南

    前段时间一个项目因并发量大.因防止宕机做了主从备份,首页的表连接查询又非常的耗时.故此拿出利器Redis缓存这个查询结果,并随着用户操作而更新. 因官方目前只有linux版,Windows版下载:  ...

  6. 02.Redis主从集群的Sentinel配置

    1.集群环境 1.Linux服务器列表 使用4台CentOS Linux服务器搭建环境,其IP地址如下: 192.168.110.100 192.168.110.101 192.168.110.102 ...

  7. nopCommerce 3.9 大波浪系列 之 使用Redis主从高可用缓存

    一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集群. 一般来说,只有一台Redis是不可行的,原因如下: 单台Redis服务器会发 ...

  8. redis主从,哨兵回忆手册

    redis主从 持久化的开启与主从集群是否生效无关系 Slave Server同样是以非阻塞的方式完成数据同步.在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据(注意初次同步则会阻 ...

  9. redis单点、redis主从、redis哨兵sentinel,redis集群cluster配置搭建与使用

    目录 redis单点.redis主从.redis哨兵 sentinel,redis集群cluster配置搭建与使用 1 .redis 安装及配置 1.1 redis 单点 1.1.2 在命令窗口操作r ...

随机推荐

  1. TSynDBDataSet内存表

    TSynDBDataSet内存表 SynDBMidasVCL.pas TSynDBDataSet = class(TCustomClientDataSet) Props := TSQLDBSocket ...

  2. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.6.集群管理命令

    3.6. 集群管理命令 3.6.1. RAC的启动与关闭 oracle rac默认会开机自启动,如需维护时可使用以下命令: 关闭: crsctl stop cluster 停止本节点集群服务 crsc ...

  3. 在Linux中切换用户时变成-bash-4.3$

    增加普通用户 [root@git-node1 ~]#useradd nulige [root@git-node1 ~]#passwd nulige 输入两次密码 [root@git-node1 ~]# ...

  4. 虚拟机主流软件Vmware安装

    虚拟机主流软件vmware 官网:http://www.vmware.com Vmware8比较常用的稳定老版本 特点:1)不需要重新分区,只要有硬盘容量 2)模拟的操作系统可以和真正的电脑一样,可以 ...

  5. APK大小的瘦身的总结:

    首先是看了博客:http://blog.csdn.net/sw950729/article/details/64919051 时.认为大神我就是马云飞写的非常有道理.全部自己就自己写了一遍.长话短说: ...

  6. maven命令解释

    打包:mvn package编译:mvn compile编译测试程序:mvn test-compile清空:mvn clean运行测试:mvn test生成站点目录: mvn site生成站点目录并发 ...

  7. Windows正在使用无法停止通用卷怎么办

    最后解决方案1: 1.双击任务栏上的安全删除硬件图标 2.按下Ctrl + Alt + Del 组合键调出"任务管理器": 3.结束其中的explorer.exe进程,此时桌面上的 ...

  8. Ios 调用Appstore 下载界面 [[UIApplication sharedApplication] openURL

    http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?mt=8&id=286274367 id = itunesconn ...

  9. c++解释--百度百科

    c++ C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛:C++支持多种编程范式 --面向对象编程.泛型编程和过程化编程.最新正式标准C++于2014年8月18日公布.[1]  其编程领域 ...

  10. jsp+servlet实现文件下载

    下载 1. 下载就是向客户端响应字节数据! 原来我们响应的都是html的字符数据! 把一个文件变成字节数组,使用response.getOutputStream()来各应给浏览器!!! 2. 下载的要 ...