Redis 英文拼写: REmote DIctionary Server(Redis)
Redis 是一个由Salvatore Sanfilippo写的高性能key-value存储系统。
远程,指的是有网络api接口,也就是提供6379 端口tcp server给客户端使用。
字典服务,指的是数据类型为key:value类型,与mysql的关系型数据库有所区别。
特点: 比较耗内存,速度比较快。
去除冗余信息,选择一个比较早期的源码进行分析,可以更清楚的看出一个源码的设计模型。
从main()去分析,redis主要做了以下几件事情:
redis原理:在内存层面用类型、key_len、ken、value_len、value存储数据,在文件中一行一条数据(kv关系)。
设置默认参数
创建对象、持久化定时器回调
加载文件参数
加载文件数据写入字典
创建client connect事件handler(accept后,写入读写事件select(),最新的版本用epoll)
调用事件多路复用循环
退出
int