
Redis研究
文章平均质量分 87
olylakers
这个作者很懒,什么都没留下…
展开
-
Redis代码阅读2--Redis数据结构之链表
Redis是一个开源的高性能key-value数据库,其很大程度上弥补了memeched这类key-value存储的不足(除了支持String外,还支持Hash,Set,sorted set, List),在部分场合对关系型数据库也起到了很好的补充作用。因为Redis的代码量并不多,因为我逐步阅读了其源代码,以期能对其有深入的理解。首先介绍Redis支持的各种数据结构。 ...2011-10-26 23:42:46 · 110 阅读 · 0 评论 -
Redis数据结构分析
Redis有内存数据库的赞誉,其支持一下几种数据结构:1. String2. Hashes3. List4. Set本文从源代码角度来分析各种数据结构在Redis内部是如何存储和读取的。在介绍各种数据结构之前,首先来介绍下redis...2011-12-25 21:00:11 · 171 阅读 · 0 评论 -
Redis代码阅读1--Redis启动原理
前面写了一篇文章简单介绍Redis的list结构。再写完之后,我觉得有必要熟悉Redis的启动过程和如何读取Redis的命令,因此本文将通过分析代码来介绍Redis的启动过程,通过查看Redis 的启动脚本,得知Redis的启动时从Redis.c的main方法开始的。Redis启动可以分为以下几个步骤:初始化Redis服务器全局配置重置服务器Save参数(具体下文详解)和加载配置文...2011-11-21 23:03:20 · 124 阅读 · 0 评论 -
Redis代码阅读3--Redis网络监听(1)
接下来的三篇文章将对Redis的网络监听流程及涉及到事件库和各个主要方法进行介绍。在介绍redis的网络监听流程和事件库之前,我们先设想一下,如果我们不采用libevent等流行的开源库进行基于事件的网络监听,而是自己去实现一套基于事件的库去进行网络监听,需要考虑些什么,然后我们带着这些问题去分析Redis是如果通过少量的代码来完成这个工作的。...2011-12-01 17:24:32 · 139 阅读 · 0 评论 -
Redis代码阅读3--Redis网络监听(2)
这篇文章接上一篇,主要介绍Redis网络监听流程的各个步骤。aeCreateEventLoop:创建用于循环监听的eventLoop,Redis支持主流的三种事件触发机制:select ,epoll, kqueue,可以通过在config.h里面配置HAVE_EPOLL/HAVE_KQUEUE来根据不同的操作系统选择合适的机制:调用ae...2011-12-01 17:25:13 · 140 阅读 · 0 评论 -
Redis代码阅读3--Redis网络监听(3)
是介绍Redis网络监听的最后一篇文章,着重分析定时时间处理函数serverCron,这个函数其实已经和网络监听没多大关系了,当时因为其绑定在Redis自定义的事件库的定时事件上,所以放到一起来讲。serverCron的这个函数对Redis的正常运行来说很重要,对于Redis的使用者来说,最重要的就是能够迅速直观地看到Redis的当前的运行状况(keys,sizes,memory等),server...2011-12-01 17:26:06 · 191 阅读 · 0 评论 -
在redis使用过程遇到的一些问题的总结
tpn(taobao push notification)在使用redis计算消息未读数的过程中,遇到了一系列的问题,下面把这个过程整理了一下,也让大家了解这个纠结的过程,供大家以后使用redis或者做类似的功能时进行参考 redis在tpn里面主要是用于计算移动千牛(Android、IOS)上的消息未读数。tpn的未读消息数是基于bizId维度的,即同一个bizId(每条消...原创 2014-07-07 21:20:25 · 1266 阅读 · 0 评论