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。
相关推荐
本文将详细介绍Linux环境下Redis的安装步骤、配置过程以及主从复制的配置方法。 ### Redis简介 Redis是一个开源的使用内存存储的高性能键值对数据库,它支持丰富的数据类型,包括字符串(strings)、散列(hashes...
在实际的企业环境中,我们通常使用Linux环境来安装和部署Redis。 二、主从复制 主从复制是Redis集群中的一种重要技术,它可以避免Redis单点故障,实现读写分离架构,满足读多写少的应用场景。我们可以通过在redis....
NoSQL之Redis主从复制集群部署,即通过搭建Redis主从复制来形成高可用性、高可扩展性的集群系统。在Redis集群中,一个主服务器可以有多个从服务器,主服务器负责处理写操作并复制数据到从服务器,而从服务器则用于...
例如,Keepalive参数的设定应根据网络延迟和应用特性来确定,Twemproxy的配置文件需精确规划各个Redis实例的角色和权重,而Redis主从的复制策略也需要根据数据的重要性和更新频率来优化。 通过以上详述,我们可以...
一、Redis主从复制 1. **安装Redis**:首先,你需要在Linux服务器上安装Redis。可以通过包管理器如`apt-get`或`yum`进行安装,或者下载源码编译安装。 2. **启动Redis服务**:安装完成后,启动Redis服务,通常命令...
### Redis 主从配置及哨兵模式详解 #### 一、实验环境 - **Redis 版本**: Redis 4.0.6 - **操作系统**: Linux (安装于虚拟机中) - **宿主主机**: Windows 10 x64 - **远程终端工具**: Xshell 5 #### 二、主从...
在Linux环境中配置Redis的主从复制并实现自动切换,可以确保数据的高可用性和容灾能力。以下将详细介绍如何在Linux上安装Redis,配置主从复制,并设置自动故障切换。 一、Redis的安装 1. 获取源码:从Redis官方...
### 三、Redis主从部署 主从部署用于提高数据的可用性和读取性能。一个Redis实例作为主节点,负责写操作,其他实例作为从节点,复制主节点的数据并处理读操作。 1. **配置主节点** 修改主节点的`redis.conf`,...
通常,我们会在Linux环境中部署Redis,因为其性能更优。 2. **启动主节点**:修改`redis.conf`配置文件,确保主节点开启`appendonly yes`,启用AOF持久化,防止数据丢失。然后启动Redis服务。 3. **配置从节点**:...
在Linux环境下,Redis的安装一般包括下载源码、解压、编译和安装四个步骤。例如,下载Redis 3.0.0版本,然后在/usr/local/redis3.0目录下执行`make`和`make install`命令进行编译和安装。 2. **Redis 主从结构搭建...
以上就是关于"我配置好了的一份Redis的主从文件"的详细解析,包括Redis主从复制的原理、配置方法、在Windows 10下的安装及管理,以及相关的性能优化和安全措施。希望这些信息能帮助你更好地理解和使用Redis。
- 在Linux环境下,如CentOS,首先需要确保系统环境满足要求,例如内核版本、CPU和内存。 - 从官方网站下载Redis的稳定版本,如3.0.0,然后进行编译安装。这通常包括解压源码包、配置、编译和安装步骤。 - 编译...
本文将详细介绍如何在Linux环境中安装Redis 3.2版本以及配置主从复制。 首先,我们需要下载Redis的源码包。你可以访问Redis的官方网站下载页面(http://redis.io/download)获取最新版本,或者直接下载指定版本如...
### Windows环境下Redis高可用之主从复制与哨兵监控 #### 一、概述 随着分布式系统和微服务架构的普及,高性能、高可用性的数据库成为众多应用的基础需求之一。Redis作为一款广泛使用的开源键值存储系统,凭借其...
本文将详细讲解如何在Linux环境下安装Redis,以及如何配置主服务器和从服务器。 首先,让我们从安装Redis开始。在大多数Linux发行版中,可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ...
在“linux免安装 redis”的主题下,我们主要关注如何在Linux环境中不通过传统安装步骤快速启动并使用Redis服务。以下是相关知识点的详细说明: 1. **Redis的免安装方式**: Redis通常可以通过编译源代码的方式在...