在win平台下编译Redis一般有两种方式:1. 基于MS VC进行编译,生成原生可执行文件该方式需要创建MSVC项目文件以及对Redis源码进行适当调整。 这里提供一个可行版本,由微软开放团队进行维护,目前版本是Redis 2.6, 有MS VC的朋友可以尝试一下: 猛击:https://gith...
转自:http://blog.csdn.net/Androidlushangderen/article/details/41051027继前段时间分析Redis源码一段时间之后,我即将开始接下来的一段技术学习的征程,研究的技术就是当前非常火热的Hadoop,但是一个Hadoop生态圈是非常庞大的,所...
分类:
其他好文 时间:
2015-12-14 01:29:30
阅读次数:
229
当Unix系统级函数遇到错误时,它们会典型地返回-1,并设置全局整数变量errno来表示什么出错了阅读redis源码的时候,发现如果对系统级函数出错时的errno比较熟悉,写起程序来会游刃有余不少。所以,趁着学习APUE和CSAPP的时候,将自己遇到的常用系统级函数在出错时候返回的errno总结起来...
分类:
其他好文 时间:
2015-11-22 12:32:52
阅读次数:
131
到官网下载,然后在服务器上执行 tar zxvf redis-3.0.4.tar.gz cd redis-3.0.4 make cd? src ?./redis-server启动redis make一下即可完成安装。通过redis-cli 进入执行ping显示pong就说明安装成功了。 不过red...
分类:
其他好文 时间:
2015-10-15 11:26:40
阅读次数:
182
redis使用sds代替char *字符串,其定义如下:typedef char *sds;struct sdshdr { unsigned int len; unsigned int free; char buf[];};sds指向了char 字符串sdshdr是字符串头结构比较...
分类:
其他好文 时间:
2015-10-05 16:53:42
阅读次数:
213
Dict和Java中的HashMap很相似,都是数组开链法解决冲突。但是Redis为了高性能, 有很多比较微妙的方法,例如 数组的大小总是2的倍数,初始大小是4。rehash并不是一次就执行完,而是分多次执行。每次执行一部分。其中rehashidx表示现在hash到哪一个桶啦,-1表示现在并没有re...
分类:
其他好文 时间:
2015-10-05 15:34:51
阅读次数:
404
Redis源码阅读-链表部分-链表数据结构在Adlist.h Adlist.cRedis的链表是双向链表,内部定义了一个迭代器。typedef struct listNode { struct listNode *prev; struct listNode *next; vo...
分类:
其他好文 时间:
2015-10-05 14:21:44
阅读次数:
192
Redis 下载安装步骤:下载 redis 源码:[huey@huey-K42JE ~]$wget http://download.redis.io/releases/redis-2.8.3.tar.gz解压文件:[huey@huey-K42JE ~]$tar xzf redis-2.8.3.tar...
分类:
其他好文 时间:
2015-09-24 16:23:17
阅读次数:
144
字符串对象的实现 双端链表 字典的实现 跳表的实现 IO操作实现 RDB模块 AOF模块 ae事件模块
分类:
其他好文 时间:
2015-09-16 12:56:31
阅读次数:
116
本文为作者原创,转载请注明出处:http://my.oschina.net/fuckphp/blog/505956 ????????????Redis 的 ae模块的代码主要分布在 ae.c ae.h 还有 ae_*.c 中,分别实现了epoll、evport、kqueue、select几...
分类:
其他好文 时间:
2015-09-14 19:47:41
阅读次数:
221