摘要: chapter10 RDB持久化 10.1 RDB文件的创建和载入 有两个Redis命令可以用于生成RDB文件,SAVE和BGSAVE SAVE阻塞服务器进程进行RDB文件的创建,BGSAVE则创建服务器子进程进行RDB文件的创建 因为AOF文件的耿信频率通常比RDB文件的更新频率高,所以 如果服务 阅读全文
posted @ 2021-04-20 11:28 汉森伯逸 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 9.1 服务器中的数据库 Redis服务器将所有都保存在服务器状态redis.h/redisServer结构中 struct redisServer{ //... // 一个数组,保存着服务器中所有数据库 redisDb *db; //... } struct redisServer{ //... 阅读全文
posted @ 2021-04-20 11:27 汉森伯逸 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 8.1 对象的类型与编码 Redis中的每个对象都由一个redisObject结构表示,该结构中和保存数据有关的三个属性分别是type属性、encoding属性和ptr属性 typedef struct redisObject{ // 类型 unsigned type:4; // 编码 unsign 阅读全文
posted @ 2021-04-20 11:25 汉森伯逸 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 2.1 SDS的定义 struct sdshdr{ // 记录buf数组中已使用字节的数量 // 等于SDS所保存字符串的长度(不含'\0') int len; // 记录buf数组中未使用字节的数量 int free; // 字节数组,用于保存字符串 char buf[]; } 2. 阅读全文
posted @ 2021-04-20 11:24 汉森伯逸 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 事情是这样的,我在某个类中声明了一个静态的map成员, 文件名暂且称之为 xxx.h 然后在 xxx.cc 中全局定义了这个东西,静态成员在类里面只是声明,需要在外边被定义才有内存 然后又在main.cc中声明全局变量时间接调用了s_datas的find函数(它是个map),然后在windows上编 阅读全文
posted @ 2021-04-20 04:58 汉森伯逸 阅读(158) 评论(0) 推荐(0) 编辑
摘要: title: 习题7-6 UVa12113_重叠的正方形 date: 2021-01-31 19:08:00 categories: 算法竞赛入门 tags: 数据结构 算法 UVa 《算法竞赛入门》习题7-6 UVa12113_重叠的正方形 思路: 题目要求用6个长为2的正方形描绘输入的正方形边缘 阅读全文
posted @ 2021-01-31 17:38 汉森伯逸 阅读(82) 评论(0) 推荐(0) 编辑
摘要: title: 习题7-3 UVa211_多米诺效应 date: 2021-01-29 19:08:00 categories: 算法竞赛入门 tags: 数据结构 算法 UVa 题目: 使用28个多米诺骨牌拼凑出输入的二维数组 思路,使用一个二维数组标记每个多米诺骨牌的牌号,下标为Pips,一个典型 阅读全文
posted @ 2021-01-30 19:20 汉森伯逸 阅读(86) 评论(0) 推荐(0) 编辑