摘要: 本章主要讲解大数据下如何做数据分片,所谓分片,即将大量数据分散在不同的节点,同时每个存储节点还要做副本备份。 而一般的抽象分片方法是, 先将数据映射到一个分片空间,这是多对一的关系,即一个数据分片区间可能有多条数据 再将分片空间映射到物理node,这也是多对一的关系,即一个物理node对应多个分片空 阅读全文
posted @ 2018-09-15 16:22 jiangz222 阅读(198) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/men_wen/article/details/72896682 Redis 学习笔记(十五)Redis Cluster 集群扩容与收缩 标签: redis集群博客通信源码 2017-06-07 10:02 1614人阅读 评论(0) 收藏 举报 标签: r 阅读全文
posted @ 2017-10-16 22:37 jiangz222 阅读(2175) 评论(0) 推荐(0)
摘要: 转:http://blog.csdn.net/men_wen/article/details/72853078 Redis Cluster 介绍与搭建 1. Redis Cluster介绍 Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redi 阅读全文
posted @ 2017-10-16 22:26 jiangz222 阅读(408) 评论(0) 推荐(0)
摘要: 下面是跳跃表的基本原理,REDIS的实现大致相同 跳跃表的一个特点是,插入NODE是通过随机的方式来决定level的,比较奇特 下面是skipList的一个介绍,转载来的,源地址:http://kenby.iteye.com/blog/1187303,为防止源地址丢失,故拷贝一份放在这里,望作者原谅 阅读全文
posted @ 2017-07-04 18:09 jiangz222 阅读(557) 评论(0) 推荐(0)
摘要: 1. 一个集群会包含多个节点(一个节点就是一个reid是服务器),CLUST MEET <ip><port>可以添加一个node到集群,命令执行后,两个node之间就会进行握手,握手成功构成集群 2.节点(即redis服务器)启动时,将cluster-enable配置为YES,来决定是否开启服务器的 阅读全文
posted @ 2017-07-03 22:55 jiangz222 阅读(265) 评论(0) 推荐(0)
摘要: 1.sentinel的初始化,会制定master的IP和port,然后sentinel会创建向被监视主服务器的命令连接和订阅连接: - 命令连接是用来和主服务器之间进行命令通信的 - 订阅连接,用于订阅主服务器的__sentinel__:hello 频道 sentinelState是sentinel 阅读全文
posted @ 2017-04-27 22:35 jiangz222 阅读(185) 评论(0) 推荐(0)
摘要: 另外一篇写的很好很深入的文章:http://www.tuicool.com/articles/fAnYFb ; RDB持久化 http://www.tuicool.com/articles/F3Erii2 复制即主服务器向从服务器的数据同步,REDIS的实现具有参考意义,尤其对于有主从同步需求,数据 阅读全文
posted @ 2017-04-11 22:30 jiangz222 阅读(337) 评论(0) 推荐(0)
摘要: REDIS是单线程处理所有请求,和一般经典实际上推荐的方式相反,那么单线程串行处理,为什么依然能够做到很快呢?知乎上的一个答案如下,其中线程切换和锁不是性能主要影响因素的观点和一般的答案都不同: 作者:杨海坡链接:https://www.zhihu.com/question/19764056/ans 阅读全文
posted @ 2017-04-04 21:40 jiangz222 阅读(6357) 评论(2) 推荐(0)
摘要: 内存中的rdb是会存为文件以做到RDB持久化的。RDB文件时一个二进制文件。 一 载入与存储 文件的载入是在server启动时进行的(rdbload()),因为AOF的更新频率比RDB高,所以如果AOF持久化功能开启,服务器会优先从AOF还原DB,只有AOF关闭,才从RDB还原数据库。 文件的存储由 阅读全文
posted @ 2017-03-13 14:15 jiangz222 阅读(234) 评论(0) 推荐(0)
摘要: 一 数据库基本实现/命令下发的实现 redis.c里,大家能看到redisCommandTable[] 的实现,列出了支持的所有命令。大部分的入参为redisClient *c,当一条REDIS命令下发,调用流程如下 在createClient里会组装下传的client,其中就会调用selectDb 阅读全文
posted @ 2017-03-01 15:52 jiangz222 阅读(286) 评论(0) 推荐(0)