××redis××redisServer中dirty成员解读
来源:互联网 发布:java如何实现内部链表 编辑:程序博客网 时间:2024/05/22 05:19
struct redisServer {//... long long dirty; /* changes to DB from the last save */ long long dirty_before_bgsave; /* used to restore dirty on failed BGSAVE *///...};
如注释所言,redisServer中的dirty用来存储上次保存前所有数据变动的长度。
dirty将在如下情况被累加:
update
flush
delete
rename command
move command
expire command
persist command
exec command
script command
sort command
set系列命令: hset hsetnx hmset hincrby hdel
list系列命令:push pushx lset pop
command
...
dirty将在如下情况被削减:
rdbsave后减去rdb所存储的数据的长度
dirty将在如下情况被重新设置为0:
在initServer中被初始化为零
执行debug command
执行rdb存储
diry在aof中的一个应用:
在call函数中:
void call(redisClient *c) { //... dirty = server->dirty; c->cmd->proc(c); dirty = server->dirty-dirty;//... if (server->appendonly && dirty > 0) { //... len = feedAppendOnlyFile(c->cmd,c->db->id,c->argv,c->argc);//... } }
会通过如上步骤来判断在执行命令的过程中是否有了db中数据的变化,用得到的结果来判断要不要执行aof操作。
0 0
- ××redis××redisServer中dirty成员解读
- Redis学习-RedisServer
- 基于redis通信协议的客户端RedisServer
- redis中redis.conf配置文件解读
- Redis 配置redis.conf 解读
- redis 配置文件 redis.conf解读
- redis有序集合中是否存在某个成员
- redis.conf参数解读
- Redis配置文件解读
- Redis配置文件解读
- redis 误区解读
- Redis配置文件解读
- Redis配置文件解读
- Redis配置文件解读
- Redis配置文件解读
- redis配置文件解读
- redis完全解读
- C++中,经常有同名成员函数,一个const形式一个非const形式的解读
- 微博运营五大技巧(一)
- 链接指示符extern “C”
- ubuntu php 连接sql server
- 改注册表实现的增加右键菜单右键菜单,注册自己的文件格式
- 拷贝构造函数
- ××redis××redisServer中dirty成员解读
- hadoop hive sql语法解释
- 东方红梵蒂冈
- 微博运营五大技巧(二)
- win7 常用快捷键
- 成员初始化表
- 多线程经典问题-生产者与消费者
- CCI 2.4 以某数为基准分割链表
- ZendStudio控制台输出中文乱码问题的解决