
redis
文章平均质量分 89
ashane1314
不忘初心
展开
-
选举算法-redis集群
Raft[编辑]维基百科,自由的百科全书跳到导航跳到搜索关于木筏,请见“筏”。Raft是一种用于替代Paxos的共识算法。相比于Paxos,Raft的目标是提供更清晰的逻辑分工使得算法本身能被更好地理解,同时它安全性更高,并能提供一些额外的特性。[1][2]:1Raft能为在计算机集群之间部署有限状态机提供一种通用方法,并确保集群内的任意节点在某种状态转换上保持一致。Raft算法的开源实现众多,在Go、C++、Java以及Scala中都有完整的代码实现。Raft这一名字来源于"Reli...原创 2020-11-05 11:28:32 · 1050 阅读 · 0 评论 -
为什么Redis集群有16384个槽
我在《那些年用过的Redis集群架构(含面试解析)》一文里提到过,现在redis集群架构,redis cluster用的会比较多。如下图所示对于客户端请求的key,根据公式HASH_SLOT=CRC16(key) mod 16384,计算出映射到哪个分片上,然后Redis会去相应的节点进行操作!那大家思考过,为什么有16384个槽么?ps:CRC16算法产生的hash值有16bit,该算法可以产生2^16-=65536个值。换句话说,值是分布在0~65535之间。那作者在做mod运算的时候,为什么不转载 2020-10-29 11:15:34 · 206 阅读 · 0 评论 -
redis集群
本文实现环境centos 7.3 redis 4.0 redis工作目录 /usr/local/redis 所有操作均在虚拟机模拟进行一、集群简介集群是为了解决主从复制中单机内存上限和并发问题,假如你现在的云服务内存为256GB,当达到这个内存时redis就没办法再提供服务,同时数据量能达到这个地步写数据量也会很大,容易造成缓冲区溢出,造成从节点无限的进行全量复制导致主从无法正常工作。那么我们就需要把单机的主从改为多对多的方式并且所有的主节点都会连接在一起互相通信。这样的方式既可以分转载 2020-10-29 11:02:59 · 323 阅读 · 0 评论 -
redis主从同步
什么是主从复制持久化保证了即使 redis 服务重启也会丢失数据,因为 redis 服务重启后会将硬盘上持久化的数据恢复到内存中,但是当 redis 服务器的硬盘损坏了可能会导致数据丢失,如果通过 redis 的主从复制机制就可以避免这种单点故障,如下图:说明:主 redis 中的数据有两个副本(replication)即从 redis1 和从 redis2,即使一台 redis 服务器宕机其它两台 redis 服务也可以继续提供服务。主 redis 中的数据和从 redis 上的.转载 2020-06-30 11:02:28 · 224 阅读 · 0 评论 -
redis持久化
快照RDB优点数据结果集,文件小,文件直接就可以做冷备。 恢复数据比较快,直接恢复数据。缺点致命的是丢数据,快照是按照频率保存快照数据,频率太频繁,大大影响redis性能,反之,如果系统崩溃最近频率到当前的数据都会丢失。日志追加优点丢数据少缺点数据恢复靠日志回放,速度较慢。 文件较大,因为文件都是记录正删改命令,所以无法直接恢复数据,无法直接做冷备,需要手动加工脚本才能还原数据。详细说明参考如下转载文档:一、redis持久化----两种方式1、redis提供了两种持原创 2020-06-26 22:04:43 · 101 阅读 · 0 评论