redis集群和主从复制

一、简介

Redis支持将数据同步到多台slave上,这种特性对提高读取性能非常有益

1)master可以有多台slave

2)  除了多个slave连到相同master外,slave也可以连接到其它slave形成图状结构

3)主从复制不会阻塞master,也就是说当一个或多个slave与master连接进行复制时,master可以继续处理客户端发来的请求,相反slave在初次同步数据时则会阻塞,不能处理客户端请求

4)主从复制可以用来提高系统的伸缩性,我们可以用多个slave专门负责客户端的读请求,可以做数据冗余

5)可以在master禁用数据持久化,只需要注释掉master配置文件redis.conf的save配置,然后只在slave配置持久化

二、Demo

博主这里就没装多台机器,本来可以用三台虚拟机建一个局域网,来实现redis的主从复制,在这里偷下懒,利用启动多个配置文件来取代,这里一共有三个redis.conf文件,如下:

[[email protected] ~]$ su
密码:
[[email protected] jacky]# cd /etc/redis
[[email protected] redis]# ls -l
总用量 176
-rw-r--r--. 1 root root 41576 11月  3 22:03 redis6379.conf
-rw-r--r--. 1 root root 41560 11月  3 20:08 redis6380.conf
-rw-r--r--. 1 root root 41560 11月  3 20:08 redis6381.conf

2.1、主要修改配置文件的以下信息

时间: 2024-10-06 17:31:29

redis集群和主从复制的相关文章

redis集群和主从复制原理

Redis(内存数据库)是一个key-value存储系统(布式内缓存,高性能的key-value数据库).它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.为了保证效率,数据都是缓存在内存中.redis会周期性的把更新的

《redis集群sentinel主从复制》笔记

首先了解一下什么Sentinel:http://redisdoc.com/topic/sentinel.html#id2 ,耐着心看一遍,很受用.我也是看了好几遍,然后再结合实例操作验证,回头再看就觉得是那么回事了. 我的Demo案例下载地址:http://download.csdn.net/detail/caiwenfeng_for_23/8696295 下面我简单说一下配置,放在conf目录下: 从上图中可以看出,我配置了4个Sentinel.3个Master.7个Slave,他们之间的对应

Redis集群部署(一)

一.Redis集群介绍 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集. Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误. Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势: 自动分割数据到不同的节点上. 整个集群的部分节点失败或者不可达的情况下能够继续处理命令. Redis 集群的数据分

Redis集群的安装测试(伪分布模式 - 主从复制)

想跑一下Redis集群,但是没有那么多服务器,所以使用伪分布式模式,模拟一下,记录一下安装过程. 软件: redis-3.0.3.tar.gz 集群正常工作至少需要3个主节点(本示例创建6个节点,3主3从节点) 安装前提,要有ruby.rubygems环境,先安装一下: #安装ruby yum --nogpgcheck -y install ruby yum --nogpgcheck -y install ruby-devel.x86_64 #安装rubygem yum --nogpgcheck

redis集群

redis集群 redis锁 1.Redis集群是一个提供在多个redis节点间共熟数据的程序集. 2.redis集群的数据分片(1)Redis没有使用一致性hash而是引入hash槽的概念.(2)Redis集群共有16384个hash槽(不管redis有几台机器,整个集群一共有16384个hash槽).每个key经过CRC16校验后,对16384取余来决定放到哪个hash槽.(3)比如一个集群有A.B.C.3台机器,那么 节点A,包括0到5500号hash槽 节点B,包含 5501到11000

Redis集群战法整理

单机及集群搭建 http://www.codeceo.com/article/distributed-caching-redis-server.html 主从复制设置 Redis服务器复制(主—从配置) Redis支持主从同步,即,每次主服务器修改,从服务器得到通知,并自动同步.大多复制用于读取(但不能写)扩展和数据冗余和服务器故障转移.设置两个Redis实例(在相同或不同服务器上的两个服务),然后配置其中之一作为从站.为了让Redis服务器实例是另一台服务器的从属,可以这样更改配置文件: 找到

Redis集群功能预览

目前Redis Cluster仍处于Beta版本,Redis 3.0将会加入,在此可以先对其主要功能和原理进行一个预览.参考<Redis Cluster - a pragmatic approach to distribution>. 1 没有集群的Redis 没有集群功能的Redis,每个master-slave主从复制都独立于其他结点,sharding需要在客户端如Jedis中控制.可以使用官方提供的Sentinel监控主从的状态,实现自动的Fail-over切换.具体请参见<Red

Redis集群搭建

Redis集群是一个提供在多个Redis节点间共享数据的程序集. Redis集群中不支持处理多个keys的命令. Redis集群通过分区来提供一定程度的可用性.在某个节点宕机或者不可用的时候可以继续处理命令. Redis集群数据分片 在Redis集群中,使用数据分片(sharding)而不是一致性hash(consistency hashing)来实现,一个Redis集群包含16384个哈希槽(hash slot),数据库中的每个键都存在这些哈希槽中的某一个,通过CRC16校验后对16384取模

2.Redis集群环境搭建

转载请出自出处:http://www.cnblogs.com/hd3013779515/ 一.基本概念 1.redis集群是一个可以在多个节点之间进行数据共享的设施.redis集群提供了以下两个好处1.1 将数据自动切分(split)到多个节点1.2 当集群中的某一个节点故障时,redis还可以继续处理客户端的请求. 2.一个 Redis 集群包含 16384 个哈希槽(hash slot),数据库中的每个数据都属于这16384个哈希槽中的一个.集群使用公式 CRC16(key) % 16384