一、 方案 1. 介绍redis集群分为服务端集群(Cluster)和客户端分片(Sharding)服务端集群:redis3.0以上版本实现,使用哈希槽,计算key的CRC16结果再模16834。此处暂不介绍客户端分片:3.0以下使用,采用Key的一致性hash算法来区分key存储在哪个Redis实 ...
分类:
其他好文 时间:
2018-06-07 20:46:20
阅读次数:
353
1 Redis-cluster架构图 redis-cluster投票:容错 (至少要三个才可以,才能超过半数) 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客 ...
分类:
其他好文 时间:
2018-06-03 10:53:44
阅读次数:
168
https://www.cnblogs.com/mafly/p/redis_cluster.html ...
分类:
其他好文 时间:
2018-06-02 23:18:26
阅读次数:
160
摘要:Redis-Migrate-Tool(后面都简称RMT),是唯品会开源的redis数据迁移工具,主要用于异构redis集群间的数据在线迁移,即数据迁移过程中源集群仍可以正常接受业务读写请求,无业务中断服务时间。这篇blog主要内容包括工具特性简介、使用方法以及注意的要点。关于实现的原理,可以自 ...
分类:
其他好文 时间:
2018-06-01 10:55:43
阅读次数:
243
1.下载redis2.安装redis make make test make install PREFIX=/usr/local/redis cp redis.conf /usr/local/redis/bin/redis.conf chmod /usr/local/redis/bin/redis. ...
分类:
其他好文 时间:
2018-05-31 02:47:03
阅读次数:
111
CLUSTER MEET命令被用来连接不同的开启集群支持的 Redis 节点,以进入工作集群。 基本的思想是每个节点默认都是相互不信任的,并且被认为是未知的节点,以便万一因为系统管理错误或地址被修改,而不太可能将多个不同的集群节点混成一个集群。 因此,为了使给定的节点能将另一个节点接收到组成 Red ...
分类:
其他好文 时间:
2018-05-30 01:23:13
阅读次数:
242
redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。为了看懂redis-trib.rb,我特意花了一个星期学习了rub ...
分类:
其他好文 时间:
2018-05-30 01:22:30
阅读次数:
190
一、节点的fail 节点的fail是通过集群中超过半数的节点检测失效时才生效,这里会触发选举,将slave升级为master 二、集群的fail 如果集群任意master挂掉,且当前master没有slave.集群进入fail状态,也可以理解成进群的slot映射[0-16383]不完整时进入fail ...
分类:
其他好文 时间:
2018-05-30 00:19:16
阅读次数:
465
redis1、cd /root/software 2、wget http://download.redis.io/releases/redis-4.0.9.tar.gz 3、tar -zxvf redis-4.0.9.tar.gz 4、(1) makecd src && make allmake[1 ...
分类:
其他好文 时间:
2018-05-27 18:31:39
阅读次数:
243
大家还记上篇博文https://www.cnblogs.com/itshare/p/8643508.html,测试redis构造流水号的tps是600多/1s。 这个速度显然不能体现redis 集群在缓存速度的优越性,我当时猜测是使用的这台测试redis集群的网路延迟性导致的。 时隔一个月之后,我自 ...
分类:
其他好文 时间:
2018-05-27 13:48:32
阅读次数:
165