redis(一)内部机制的介绍和启动过程
redis(一)内部机制的介绍和启动过程 redis的基本介绍 redis服务端 redis客户端 redis的持久化 redis中的文件事件和时间时间 redis的启动过程 redis的基本介绍 redis是一种非关系型数据库,采用=key,value的形式来存储数据。key是二进制数据,对于value的数据类型,redis支持string、hash、list、set、sorted set五种类型。 对于单个redis实例,内部使用多线程通信,但是对外采用RESP单线程通信协议 ,在TCP层通过二进制方式进行传输数据,单线程采用同步的请求方式 。 redis服务端 redis服务端内部结构为struct redisServer和struct redisDb。redis中默认16个数据库,可以通过配置来修改数据库数量,每一个数据库对应一个redisDb。数据库之间的数据是相互独立的。查询数据的时候,可以通过select指定具体某个数据库。 1 struct redisServer { 2 int dbnum; // 服务器的数据库数量,值由服务器配置的“databases”选项决定,默认为16 3 redisDb *db; // 数组,保存着服务器中的所有数据库 4 5 list *clients; // 一个链表,保存了所有客户端状态,每个链表元素都是“redisClient