随笔分类 -  NoSQL

NoSQL
摘要:redis 集群方案主要有两类,一是使用类 codis 的架构,按组划分,实例之间互相独立; 另一套是基于官方的 redis cluster 的方案;下面分别聊聊这两种方案; 类 codis 架构 这套架构的特点: 分片算法:基于 slot hash桶; 分片实例之间相互独立,每组 一个master 阅读全文
posted @ 2018-05-15 22:23 大CC 阅读(18703) 评论(4) 推荐(10) 编辑
摘要:现象 redis作为缓存场景使用,内存耗尽时,突然出现大量的逐出,在这个逐出的过程中阻塞正常的读写请求,导致 redis 短时间不可用; 背景 redis 中的LRU是如何实现的? 1. 当mem_used内存已经超过maxmemory的设定,对于所有的读写请求,都会触发redis.c/freeMe 阅读全文
posted @ 2018-03-06 21:19 大CC 阅读(3599) 评论(2) 推荐(3) 编辑
摘要:Redis时延问题分析及应对Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞; 当redis的数据量达到一定级别后(比如20G),阻塞操作对性能的影响尤为严重; 下面我们总结下在redis中有哪些耗时的场景及应对方... 阅读全文
posted @ 2015-12-10 22:57 大CC 阅读(13839) 评论(0) 推荐(7) 编辑
摘要:Redis哈希表的实现要点 哈希算法的选择 针对不同的key使用不同的hash算法,如对整型、字符串以及大小写敏感的字符串分别使用不同的hash算法; 整型的Hash算法使用的是Thomas Wang's 32 Bit / 64 Bit Mix Function ,这是一种基于位移运算的散列方法。基于移位的散列是使用Key值进行移位操作。通常是结合左移和右移。每个移位过程的结果进行累加,最后... 阅读全文
posted @ 2015-11-18 21:31 大CC 阅读(3897) 评论(0) 推荐(1) 编辑
摘要:测算Redis处理实际生产请求的QPS/TPSBenchmark工具redis发布版本中自带了redis-benchmark性能测试工具;示例: 使用50个并发连接,发出100000个请求,每个请求的数据为2kb, 测试host为127.0.0.1 端口为6379的redis服务器性能:./... 阅读全文
posted @ 2015-03-16 07:42 大CC 阅读(33746) 评论(3) 推荐(2) 编辑
摘要:Redis事务的分析及改进Redis的事务特性数据ACID特性满足了几条? 为了保持简单,redis事务保证了其中的一致性和隔离性; 不满足原子性和持久性;原子性redis事务在执行的中途遇到错误,不会回滚,而是继续执行后续命令;(违反原子性)事务可以理解为一个打包的批量执行脚本,但批量指令... 阅读全文
posted @ 2015-03-11 07:50 大CC 阅读(9273) 评论(3) 推荐(7) 编辑
摘要:C++ Redis mset 二进制数据接口封装方案需求C++中使用hiredis客户端接口访问redis; 需要使用mset一次设置多个二进制数据以下给出三种封装实现方案;简单拼接方案在redis-cli中,mset的语法是这样的:/opt/colin$./redis-cli mset a 11 ... 阅读全文
posted @ 2015-02-09 07:45 大CC 阅读(7672) 评论(0) 推荐(2) 编辑
摘要:《Redis设计与实现》读书笔记 很喜欢这本书的创作过程,以开源的方式,托管到Git上进行创作; 作者通读了Redis源码,并分享了详细的带注释的源码,让学习Redis的朋友轻松不少; 阅读优秀的源码作品能快速的提升编码内功,而像Redis这样代码量不大(2万多行)却句句精致的作品,当然不能错过; 有兴趣的朋友当好好享用; 源码:https://github.com... 阅读全文
posted @ 2014-08-11 22:59 大CC 阅读(5834) 评论(7) 推荐(4) 编辑
摘要:《NoSQL精粹》思维导图读书笔记各主题笔记这本书短小精悍,虽不能解答所有NoSQL疑问,但在读书过程中会抛给你不少未曾想过的问题,给人以更深入的思考; 这里对每一个主题分别做了笔记; 详见以下博客文章:NoSQL系列:选择合适的数据库NoSQL聚合数据模型NoSQL数据库的分布式模型NoS... 阅读全文
posted @ 2014-07-10 09:24 大CC 阅读(2620) 评论(7) 推荐(5) 编辑
摘要:NoSQL系列:选择合适的数据库为什么使用NoSQL数据库?阻抗失衡 关系模型和内存中的数据结构不匹配 采用更为方便的数据交互方式提升开发效率 待处理的数据量很大 数据量超过关系型数据库的承载能力 大集群的出现 在成本方面,集群中应用... 阅读全文
posted @ 2014-07-07 10:02 大CC 阅读(12420) 评论(4) 推荐(7) 编辑
摘要:NoSQL数据库:数据的一致性读取一致性强一致性 在任何时间访问集群中任一结点,得到的数据结果一致; 用户一致性 对同一用户,访问集群期间得到的数据一致; 解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理; 这样会降低负载均衡器的性能; 最终一... 阅读全文
posted @ 2014-07-01 07:27 大CC 阅读(3703) 评论(2) 推荐(0) 编辑
摘要:NoSQL数据库的分布式模型单一服务器在一个服务器完全能够胜任工作时就没必要考虑分布式,这样部署简单,维护也方便很多;分片特点数据的各个部分存放在集群的不同服务器中; 比如按字母来划分:以a-g开头的键值都存放到第一台服务器上,以h-n开头的存放到第二台...需要考虑的问题如何存放数据,让用户基本上... 阅读全文
posted @ 2014-06-30 09:06 大CC 阅读(4392) 评论(1) 推荐(2) 编辑

木书架 大CC的博客