redis 主从复制配置和使用都非常简单。通过主从复制可以允许多个 slave server 拥有和
master server 相同的数据库副本。
redis主从复制有以下特点:
(1)master :slave = 1:n (即:一个master可以拥有多个slave)
(2)slave除了能连接到master以外,还可以连接到其他slave
(3)主从复制不会阻塞master操作,主从复制在进行时,master仍然可以继续处理它的client请求
一、在Linux端的主从复制。
首先,在redis的安装目录下(redis.conf所在目录),复制一个redis.conf命名为redis_slave.conf:
cp redis.conf redis_slave.conf
修改redis_slave.conf文件,修改如下:
# slaveof <masterip> <masterport> slaveof 127.0.0.1 6379
并指定端口:
port 6378
启动master端:
开启一个master客户端并查看信息:
src/redis-cli -p 6379
可以看出,此客户端请求的服务端的信息,角色为master(主),连接的slave为1个。
同理,开启slave端
启动slave端的客户端:
src/redis-cli -p 6378 127.0.0.1 : 6378>info
可以看出,角色为slave,以及它连接到的master的信息。
测试:在master端(cli端)指定一个key,在slave端(该cli端)get该key,可以看到刚才set的东西,说明redis的master-slave配置成功!(set get过程略)。
二、Jedis(redis Java版)配置(涉及jar包:jedis-2.x)
以下ShardedJedisPool为切片池:
// 池基本配置 JedisPoolConfig config = new JedisPoolConfig(); config.setMaxIdle(15); config.setMaxWaitMillis(1000l); config.setTestOnBorrow(false); // slave链接 List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>(); shards.add(new JedisShardInfo("127.0.0.1", 6379, "master")); shards.add(new JedisShardInfo(String ip1, 6379, "slave")); shards.add(new JedisShardInfo(String ip2, 6379, "slave")); // 构造池 // pool = new JedisPool(config,"127.0.0.1",6379, 10000); //容忍的超时时间 ShardedJedisPool pool = new ShardedJedisPool(config, shards);
在本机(127.0.0.1)和另外几个和你“集群”的机子上分别启动redis服务端(需先保证不会出现socket连接错误),这样在任一机子上set一个key之后,另外的机器上可以get到该key对应的value。
相关推荐
Redis主从配置说明,此文档系统名称和客户名称都用了A和B表示。支持Redis主从环境搭建。Windows版本的redis为从建议使用redis-3.2.1。
Linux系统下的redis的主从配置方法非常简单,下面给大家分享一下redis的主从配置方法具体的操作步骤 环境介绍: OS:oracle linux 5.6 redis:redis-2.6.8 master rac1 192.168.2.101 slave rac2 192.168.2.102 下载...
视频详细讲解,需要的小伙伴自行百度网盘下载,链接...05_linux环境安装redis 06_redis 持久化 07_redis 事务 08_删除策略 09_redis服务器配置 10_高级数据类型 11_主从复制 12_哨兵模式 13_cluster 14_企业级解决方案
1-1."极简"做法:在单台机器上搭建Redis主从关系 1-2."效率"做法:使用循环语句来批量快速操作 模块九:ISCSI服务 1-1."极简"做法:磁盘管理与ISCSI基础设置 2-1."极简"做法:ISCSI认证与客户端连接 模块十:...
在Linux系统下Python连接Redis的基本配置方法具体操作步骤 系统环境: OS:Oracle Linux Enterprise 5.6 Redis:redis-2.6.8 Python:Python-2.7.3 redis的python包版本:redis-2.7.2.tar 前提条件: 1.确保Redis已...
本课程共28节,内容包括nosql基本特点,linux环境下的下载安装与启动,常用命令,...redis事务,jedis操作,主从复制与读写分离,哨兵机制,ruby环境配置,redis集群搭建,集群特性总结,springmvc集成,面试题讲解等。
│ 20 环境篇之redis的linux和window测试.mp4 │ 21 环境篇之redis的主从部署及测试.mp4 │ 22 环境篇之flink简介.mp4 │ 23 环境篇之flink的HA部署.mp4 │ 24 环境篇之flink的集群测试.mp4 │ 26 环境篇之...
├─补充2:Redis3.0新特性、主从复制、集群视频教程 │ │ 打开必读.txt │ │ │ ├─相关资料 │ │ redis-3.0.1.tar.gz │ │ redis-3.0.2.tar.gz │ │ redis-3.2.1.gem │ │ Redis集群.docx │ │ ...
linux环境下使用docker-compose脚本安装常用的软件和配置,如redis、fastdfs、rabbitmq、redis-sentinel主从+哨兵。 智慧课堂辅助App的设计与实现所用到文件...
java开发oa办公系统源码 ...基本信息 ...熟练使用linux常用命令、熟练搭建LNMP/LAMP开发环境 * 熟练掌握Nginx配置、搭建负载均衡服务器、熟练使用xunsearch搜索服务器 * 熟练使用Redis、Memcached缓存系统
主从复制架构 B.Sentinel架构 C.集群架构 D.实时数据计算架构(正确答案) 11. 关于HDFS的说法不正确的是 [单选题] A.是JAVA实现的、分布式的、可横向扩展的文件系统 B.支持数据切块,目的是提升文件的读取效率 C.数据...
单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ...## 环境搭建(QQ群内有“zheng环境搭建和系统部署文档.doc”) #### 开发工具: ...
支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...
支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...
支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...
支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...
支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...
支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...
支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...
支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...