1 Redis-cluster架构图 redis-cluster投票:容错 (至少要三个才可以,才能超过半数) 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客 ...
分类:
其他好文 时间:
2019-04-15 16:23:12
阅读次数:
158
集群节点的启动仍然是使用redis-server命令,但需要使用集群模式启动。启动完之后各个节点分别在各自的集群内,可以通过cluster meet命令将两个节点加入到同一个集群。集群相关的命令通过cluster.c@clusterCommand这个api现实。下面主要通过源码分析来看看A节点向B节 ...
分类:
其他好文 时间:
2019-04-14 18:08:18
阅读次数:
311
背景:在redis集群中,有关于一致性哈希的使用。 一致性哈希:桶大小0~(2^32)-1 哈希指标:平衡性、单调性、分散性、负载性 为了提高平衡性,引入“虚拟节点” 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing) ...
分类:
编程语言 时间:
2019-04-09 23:23:40
阅读次数:
304
原文:Redis集群随着大型网站数据量和对系统可用性要求的提升,单机版的Redis越来越难以满足需要,因此我们需要使用Redis集群来提供服务。 目前主流的Redis集群解决方案有三类,它们都是通过将key分散到不同的redis实例上来提高整体能力, 这种方法称为分片(sharding): 服务端分... ...
分类:
其他好文 时间:
2019-04-08 22:56:58
阅读次数:
211
生产环境中的redis绝大多数是以集群形态运行的,这篇博文简要介绍分布式集群的原理、优势,然后描述配置过程。 redis集群的原理 redis集群的原理简要介绍如下 redis集群的搭建过程 这里用6个实际来搭建集群,分为三组,每组包含一个主节点和一个从节点。搭建过程如下 安装集群插件 准备6个节点 ...
分类:
其他好文 时间:
2019-04-07 20:27:42
阅读次数:
198
1.# yum install ruby -y 1.1 后面需要用到ruby脚本 2.# yum install rubygems -y 1.1 安装ruby包管理器 3.# gem install redis-3.0.0.gem 3.1 脚本需要ruby其他包,所以安装这个redis.gem 4. ...
分类:
其他好文 时间:
2019-04-06 00:35:46
阅读次数:
142
汇总下php中md5()的安全问题 安全问题1: 1.x=任意字符串 md5('x')=0e*** 2.y=任意字符串 md5('y')=0e*** 如果x==y,php会返回true,在有些时候可以绕过逻辑判断 x==0 /y==0都为true,有些时候可以用来绕过逻辑判断 原理:php使用==会 ...
分类:
Web程序 时间:
2019-04-05 19:58:25
阅读次数:
218
1.复习路飞部署学习 2.mysql数据库远程访问 3.mysql主从复制 4.redis安全方式启动 5.redis数据类型 6.redis发布订阅 7.redis持久化 8.redis哨兵 9.redis哨兵搭建 10.redis集群搭建 ...
分类:
编程语言 时间:
2019-04-05 00:35:27
阅读次数:
192
redis集群的搭建 1.为什么要搭建集群(解决单点问题) 通过对redis的简单了解,我们知道redis已经有两种持久化方案rdb和aof。在redis出现宕机后,可能会出现部分的数据损失,但是数据还是可以恢复的。但是如果服务器的硬盘出现故障,由于所有的数据都在这一台机器上,就可能会造成很大的损失 ...
分类:
其他好文 时间:
2019-04-03 16:25:10
阅读次数:
190