日期:2014-05-16  浏览次数:20348 次

Redis源码学习之【前言】

前言之前言

本来上年的时候要参与到一个关于Redis中的项目中的,但是由于临时的决定参与到了其他的项目。心中一直对Redis可以说是念念不忘,印象最深的是当初一开始听到Redis的时候,说它是数据库中的AK-47。而作者Salvatore Sanfilippo在实现Redis的时候完全按照标准C进行编写,一切需要的数据结构和算法都是自己实现。编码风格是将编出来的代码像诗歌一样优美。

Redis简介

作为前言这里主要说一下Redis到底是干什么的,这里就摘取Redis官网的介绍吧:原文在这里Redis Introduction,简单翻译一下:

Redis 是完全开源免费的, 先进的key - value持久化产品. 它通常被称为数据结构服务器,因为键可以包含字符串(String), 哈希(Map),列表(list), 集合(sets) 和有序集合(sorted sets)。
你可以在这些数据类型上进行原子操作,像字符串扩展,增加hash中的数值,向列表中添加元素,计算集合的交集、并集、差集,或者是获得有序集合中的最高值。
为了获得出色的性能,Redis是一个完全工作在内存中的数据库。根据用户的使用需求,可以通过定期将数据库dump到磁盘或者是增量日志的方式实现数据库的持久化。
Redis支持trivial-to-setup的主从复制,采用非常快的第一次非阻塞同步,以及网络分片自动重连等特性。
拥有check-and-set 机制,Pub/Sub功能和其他的配置设置使得Redis就像Cache一样。
我们可以使用其他的主要语言来编写Redis的客户端。

资料

该系列的Redis源码学习使用的Redis版本是2.9.7

Redis源码 :点击打开链接

中文注释版Redis源码:点击打开链接

Redis资料汇总专题:点击打开链接