- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 redis的rehash的两个问题
redis在rehash的时候,假如ht[0]中的table[0]…table[3],并且table[0]是一个链表,那么在rehash时,table[0]这个链表是整体移动到ht[1]?还是对table[0]中的各个元素单独进行rehash,重新计算索引值? rehash的时候会不会发生键冲突呢? 谢谢各位大神的指导~~~...
2016-07-05 17:09:09 1221 1
原创 redis源码分析之数据结构(一)链表adlist.c
adlist.c中定义了与链表有关的操作函数;链表这一数据结构是redis数据库中五大数据类型之列表的底层实现;通过阅读adlist.c代码可以加链表这一数据结构的理解;代码包含了大量的回调函数,结构体的定义,函数指针与指针函数,结构体指针等等C语言的基础知识,还有一些相关的库函数等等 list结构体的定义如下: 其中,void *(*dup)(void *ptr)和void
2016-07-05 10:24:08 639
原创 fflush()与abort()函数
函数名: fflush 功 能: 清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件 头文件:stdio.h 原型:int fflush(FILE *stream) 函数返回值: flush 的返回值类型是int类型,那么这个int类型具体的返回是什么呢? 如果成功刷新,fflush返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指
2016-07-04 16:53:43 384
转载 redis C语言API简单函数使用介绍
hiredis是redis数据库的C接口,目前只能在linux下使用,几个基本的函数就可以操作redis数据库了。 函数原型:redisContext *redisConnect(const char *ip, int port) 说明:该函数用来连接redis数据库,参数为数据库的ip地址和端口,一般redis数据库的端口为6379 该函数返回一个结构体redisCo
2016-07-01 10:41:49 7851
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人