Redis源码学习笔记(一)

最近在用Redis,一直没有时间去了解Redis原理以及内部实现,准备花一个月的闲暇时间去看看Redis低版本的源码,学习一下Redis的原理以及内部实现。

下载redis-1.0.tar.gz 直接解压,直接执行makefile,得到三个目标文件,redis-benchmark,redis-cli,redis-server

要想看到Redis的执行效果,第一步执行./redis-server;第二步重新开启一个窗口,执行./redis-cli set mykey somevalue 首先set一条数据道Redis中,返回OK;第三步执行./redis-cli get mykey 用get命令获取你刚才set进去的数据,可以看到Redis在客户端返回somevalue。

服务器端显示

17 Jan 03:18:23 . Accepted 127.0.0.1:50410
17 Jan 03:18:23 . Client closed connection
17 Jan 03:18:24 . DB 0: 1 keys (0 volatile) in 4 slots HT.


17 Jan 03:20:42 . Accepted 127.0.0.1:50414
17 Jan 03:20:42 . Client closed connection
17 Jan 03:20:44 . DB 0: 1 keys (0 volatile) in 4 slots HT.


首先就演示这么多,先从大概念上理解一下Redis

Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。其开发由VMware主持。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。

我的理解是Redis设计的初衷时为了加快速度,把所有数据都放入内存中,显然比放在传统数据库中速度快很多

Redis源码学习笔记(一)

上一篇:删除U盘时提示无法停止‘通用卷’设备的解决方法


下一篇:Linux 网络管理员福利:Namp命令的29个实战例子