`
Everyday都不同
  • 浏览: 724995 次
  • 性别: 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
分享到:
评论

相关推荐

    linux下如何安装配置redis及主从配置

    本文将详细介绍Linux环境下Redis的安装步骤、配置过程以及主从复制的配置方法。 ### Redis简介 Redis是一个开源的使用内存存储的高性能键值对数据库,它支持丰富的数据类型,包括字符串(strings)、散列(hashes...

    Redis集群-Redis安装、Redis主从复制、哨兵、Redis集群

    在实际的企业环境中,我们通常使用Linux环境来安装和部署Redis。 二、主从复制 主从复制是Redis集群中的一种重要技术,它可以避免Redis单点故障,实现读写分离架构,满足读多写少的应用场景。我们可以通过在redis....

    NoSQL之Redis主从复制集群部署.pdf

    NoSQL之Redis主从复制集群部署,即通过搭建Redis主从复制来形成高可用性、高可扩展性的集群系统。在Redis集群中,一个主服务器可以有多个从服务器,主服务器负责处理写操作并复制数据到从服务器,而从服务器则用于...

    keepalive+twemproxy+ redis主从安装配置的例子(linux)

    例如,Keepalive参数的设定应根据网络延迟和应用特性来确定,Twemproxy的配置文件需精确规划各个Redis实例的角色和权重,而Redis主从的复制策略也需要根据数据的重要性和更新频率来优化。 通过以上详述,我们可以...

    Redis主从哨兵配置.rar

    一、Redis主从复制 1. **安装Redis**:首先,你需要在Linux服务器上安装Redis。可以通过包管理器如`apt-get`或`yum`进行安装,或者下载源码编译安装。 2. **启动Redis服务**:安装完成后,启动Redis服务,通常命令...

    redis主从配置以及哨兵模式配置

    ### Redis 主从配置及哨兵模式详解 #### 一、实验环境 - **Redis 版本**: Redis 4.0.6 - **操作系统**: Linux (安装于虚拟机中) - **宿主主机**: Windows 10 x64 - **远程终端工具**: Xshell 5 #### 二、主从...

    redis linux安装主从自动切换配置

    在Linux环境中配置Redis的主从复制并实现自动切换,可以确保数据的高可用性和容灾能力。以下将详细介绍如何在Linux上安装Redis,配置主从复制,并设置自动故障切换。 一、Redis的安装 1. 获取源码:从Redis官方...

    linux服务器安装部署redis、主从部署文档说明

    ### 三、Redis主从部署 主从部署用于提高数据的可用性和读取性能。一个Redis实例作为主节点,负责写操作,其他实例作为从节点,复制主节点的数据并处理读操作。 1. **配置主节点** 修改主节点的`redis.conf`,...

    redis主从服务搭建demo

    通常,我们会在Linux环境中部署Redis,因为其性能更优。 2. **启动主节点**:修改`redis.conf`配置文件,确保主节点开启`appendonly yes`,启用AOF持久化,防止数据丢失。然后启动Redis服务。 3. **配置从节点**:...

    redis主从集群搭建及容灾部署(哨兵sentinel).pdf

    在Linux环境下,Redis的安装一般包括下载源码、解压、编译和安装四个步骤。例如,下载Redis 3.0.0版本,然后在/usr/local/redis3.0目录下执行`make`和`make install`命令进行编译和安装。 2. **Redis 主从结构搭建...

    我配置好了的一份Redis的主从文件

    以上就是关于"我配置好了的一份Redis的主从文件"的详细解析,包括Redis主从复制的原理、配置方法、在Windows 10下的安装及管理,以及相关的性能优化和安全措施。希望这些信息能帮助你更好地理解和使用Redis。

    redis主从集群搭建及容灾部署(哨兵sentinel)实用.pdf

    - 在Linux环境下,如CentOS,首先需要确保系统环境满足要求,例如内核版本、CPU和内存。 - 从官方网站下载Redis的稳定版本,如3.0.0,然后进行编译安装。这通常包括解压源码包、配置、编译和安装步骤。 - 编译...

    Redis 3.2安装及主从复制详细配置1

    本文将详细介绍如何在Linux环境中安装Redis 3.2版本以及配置主从复制。 首先,我们需要下载Redis的源码包。你可以访问Redis的官方网站下载页面(http://redis.io/download)获取最新版本,或者直接下载指定版本如...

    windows环境下redis高可用之主从复制与哨兵监控.

    ### Windows环境下Redis高可用之主从复制与哨兵监控 #### 一、概述 随着分布式系统和微服务架构的普及,高性能、高可用性的数据库成为众多应用的基础需求之一。Redis作为一款广泛使用的开源键值存储系统,凭借其...

    linux下的redis安装包含配置文件

    本文将详细讲解如何在Linux环境下安装Redis,以及如何配置主服务器和从服务器。 首先,让我们从安装Redis开始。在大多数Linux发行版中,可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ...

    linux免安装 redis

    在“linux免安装 redis”的主题下,我们主要关注如何在Linux环境中不通过传统安装步骤快速启动并使用Redis服务。以下是相关知识点的详细说明: 1. **Redis的免安装方式**: Redis通常可以通过编译源代码的方式在...

Global site tag (gtag.js) - Google Analytics