摘要: Redis是个内存数据库一旦服务器进程退出,服务器中的数据库状态就会丢失。为了解决这个问题Redis提供了RDB持久化和AOF持久化。 1.RDB持久化 RDB持久化可以将某个时间点上的数据库状态保存到磁盘文件。RDB持久化既可以手动执行,也可以根据服务器配置定期执行。 1.1 RDB文件的创建与载 阅读全文
posted @ 2021-02-28 23:13 wenlongliu 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Redis服务器将所有数据库都保存在redis.h/redisServer的结构中 struct redisServer { //一个数组保存着服务器中所有数据库 redisDb *db; //服务器中的数据库数量 int dbnum; //.............. }; 数据库键空间 Redi 阅读全文
posted @ 2021-02-28 21:51 wenlongliu 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1.Redis 对象系统 Redis用到的所有主要数据结构,简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合、跳跃表。 Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种 阅读全文
posted @ 2021-02-28 17:42 wenlongliu 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 跳跃表(skiplist) 跳跃表是一种有序数据结构。跳跃表支持平均O(logN),最坏O(N)复杂度的节点查找,大部分情况下,跳跃表的效率可以和平衡树相媲美,并且因为跳跃表的实现比平衡树简单,所有不少程序都用跳跃表代替平衡树。Redis使用跳跃表作为有序集合的底层实现,另一个是在集群节点中用作内部 阅读全文
posted @ 2021-02-28 17:40 wenlongliu 阅读(44) 评论(0) 推荐(0) 编辑