`
Everyday都不同
  • 浏览: 713070 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

redis主从复制之linux环境配置

阅读更多

 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。

  • 大小: 33.4 KB
  • 大小: 6.3 KB
  • 大小: 40.8 KB
  • 大小: 5.5 KB
  • 大小: 5.5 KB
分享到:
评论

相关推荐

    Redis主从配置说明 .docx

    Redis主从配置说明,此文档系统名称和客户名称都用了A和B表示。支持Redis主从环境搭建。Windows版本的redis为从建议使用redis-3.2.1。

    redis的主从配置方法详解

    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 下载...

    Redis入门到精通视频教程

    视频详细讲解,需要的小伙伴自行百度网盘下载,链接...05_linux环境安装redis 06_redis 持久化 07_redis 事务 08_删除策略 09_redis服务器配置 10_高级数据类型 11_主从复制 12_哨兵模式 13_cluster 14_企业级解决方案

    (预览版1-5页)2023网络建设与运维/网络搭建与应用/网搭Linux部分题解方法-Part5

    1-1."极简"做法:在单台机器上搭建Redis主从关系 1-2."效率"做法:使用循环语句来批量快速操作 模块九:ISCSI服务 1-1."极简"做法:磁盘管理与ISCSI基础设置 2-1."极简"做法:ISCSI认证与客户端连接 模块十:...

    Python连接Redis的基本配置方法

    在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已...

    NoSql之Redis基于Linux开发部署+面试题讲解

    本课程共28节,内容包括nosql基本特点,linux环境下的下载安装与启动,常用命令,...redis事务,jedis操作,主从复制与读写分离,哨兵机制,ruby环境配置,redis集群搭建,集群特性总结,springmvc集成,面试题讲解等。

    最新 大数据-Flink实时旅游平台(精华版)

    │ 20 环境篇之redis的linux和window测试.mp4 │ 21 环境篇之redis的主从部署及测试.mp4 │ 22 环境篇之flink简介.mp4 │ 23 环境篇之flink的HA部署.mp4 │ 24 环境篇之flink的集群测试.mp4 │ 26 环境篇之...

    Eclipse开发分布式商城系统+完整视频代码及文档

    ├─补充2:Redis3.0新特性、主从复制、集群视频教程 │ │ 打开必读.txt │ │ │ ├─相关资料 │ │ redis-3.0.1.tar.gz │ │ redis-3.0.2.tar.gz │ │ redis-3.2.1.gem │ │ Redis集群.docx │ │ ...

    docker-compose安装文件.rar

    linux环境下使用docker-compose脚本安装常用的软件和配置,如redis、fastdfs、rabbitmq、redis-sentinel主从+哨兵。 智慧课堂辅助App的设计与实现所用到文件...

    java开发oa办公系统源码-resume:个人简历

    java开发oa办公系统源码 ...基本信息 ...熟练使用linux常用命令、熟练搭建LNMP/LAMP开发环境 * 熟练掌握Nginx配置、搭建负载均衡服务器、熟练使用xunsearch搜索服务器 * 熟练使用Redis、Memcached缓存系统

    大数据与人工智能-fy.docx

    主从复制架构 B.Sentinel架构 C.集群架构 D.实时数据计算架构(正确答案) 11. 关于HDFS的说法不正确的是 [单选题] A.是JAVA实现的、分布式的、可横向扩展的文件系统 B.支持数据切块,目的是提升文件的读取效率 C.数据...

    单点登录源码

    单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ...## 环境搭建(QQ群内有“zheng环境搭建和系统部署文档.doc”) #### 开发工具: ...

    java开源包1

    支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...

    java开源包11

    支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...

    java开源包2

    支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...

    java开源包3

    支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...

    java开源包6

    支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...

    java开源包5

    支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...

    java开源包10

    支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...

    java开源包4

    支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL...

Global site tag (gtag.js) - Google Analytics