redis
zhangt85
这个作者很懒,什么都没留下…
展开
-
redis hashTable实现细节(1)
1.h为哈希值,下面这行代码是为key分配在hashtable的索引,即位置idx = h & d->ht[table].sizemask;2哈希表扩容/* Expand or create the hash table */int dictExpand(dict *d, unsigned long size){ dictht n; /* the new ha转载 2013-11-27 17:19:15 · 2786 阅读 · 0 评论 -
redis学习(2)
Redis2.6 的看门狗watchdog(看门狗)是Redis2.6 版本将发布的一个新特性,它用于诊断Redis的延迟问题,这一功能有点类似于慢日志。主要是记录一些太慢的行为,以便排查原因。其具体工作原理和流程如下:通过运行时的CONFIG SET命令设置watchdog的开启参数设置完成后,Redis就开始对自身的命令处理进行性能监控如果Redis发现自己在处理一些操作时不够转载 2013-11-27 17:30:29 · 701 阅读 · 0 评论 -
redis学习(3)
Redis String类型实现原理本文推荐的是一篇对Redis官方文档的翻译,是Day Day Up博客的Redis文档翻译系列文章之一,内容是Redis中String数据类型的内部实现。废话不多说,请看文章吧。原文链接:blog.ddup.us这是一篇翻译文章,原文在这里。最近在看Redis的源代码,官方文档页面上有三篇对内部实现细节的分析文章,接下来会依次翻译到这里,然后转载 2013-11-27 18:12:03 · 641 阅读 · 0 评论 -
Hash算法学习(1)
Redis 目前使用两种不同的哈希算法MurmurHash2 32 bit 算法:这种算法的分布率和速度都非常好, 具体信息请参考 MurmurHash 的主页:http://code.google.com/p/smhasher/ 。基于 djb 算法实现的一个大小写无关散列算法:具体信息请参考 http://www.cse.yorku.ca/~oz/hash.html 。这两种算原创 2014-03-31 22:14:20 · 668 阅读 · 0 评论 -
redis学习4
研读这篇文章 http://redisbook.readthedocs.org/en/latest/原创 2014-03-31 22:47:09 · 541 阅读 · 0 评论