最近在用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设计的初衷时为了加快速度,把所有数据都放入内存中,显然比放在传统数据库中速度快很多
原文:http://blog.csdn.net/xiaoyeyopulei/article/details/18402721