
Redis
文章平均质量分 87
steal_mouse
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis源码阅读理解,及相关语言细节---adlist.c
redis现在在分布式上的应用十分的普遍,作为一个高效的DB,其并发吞吐数据的能力十分的优秀,所以通过源码,可以让我们详细的了解相关的知识和实现细节,我希望能坚持下去。在六月份之前弄清楚redis的相关框架知识,能够提升自己的代码能力。这也是我写的第一篇csdn,希望自己能坚持下去。首先redis 的list声明了list的相关结构,代码如下:typedef struct listNode {...原创 2018-05-05 15:48:24 · 586 阅读 · 0 评论 -
redis源码阅读理解,及相关语言细节---sds.c
sds即动态字符串,这节的代码主要是自己构造的字符串,相当于优化了之前的c语言结构的字符串,因为redis对于数据的处理速度有着很高的要求,所以对于底层的规划势必要做一个完全的优化调整,所以也就有了这个文件的内容,c语言是不会记录字符串长度的,而对于redis这显然是无法接收的,前面在学习malloc的时候也提到了,redis在申请的时候不仅仅要求数据对齐,同时还对数据的大小有着更高的要求,申请的...原创 2018-05-14 14:29:48 · 1483 阅读 · 0 评论 -
redis源码阅读理解,及相关语言细节(哈希编码)---dict.c(上)
dict应该是redis查找速度提升的关键了吧,我们首先要知道什么字典。字典就是将一个数据通过一系列的变化产生一个哈希值,哈希值与这个数据是一一对应的,但是从哈希代码几乎是不可能回推数据的,所以哈希经常运用在密码学上,也就是说,通过你设置的密码产生一个哈希值,然后数据库会保存这个哈希值,对,数据库保存的是密码的哈希值,然后当你输入密码的时候通过一系列的变化再次产生哈希值,然后通过哈希值对比来判断密...原创 2018-05-19 22:35:42 · 278 阅读 · 0 评论 -
redis源码阅读理解,及相关语言细节---zmalloc.c
malloc是一个十分常用的用来申请内存的函数,redis对于内存的申请分配有着自己定义的库文件,今天我们就来看看相关的代码zmalloc.c里面的内容。首先,依旧是先贴代码。#ifndef __ZMALLOC_H#define __ZMALLOC_H/* Double expansion needed for stringification of macro values. */#def...原创 2018-05-08 16:42:20 · 362 阅读 · 0 评论