【Redis源码学习】检查RDB
来源:互联网 发布:淘宝女主播九儿大魔王 编辑:程序博客网 时间:2024/04/30 08:18
static int readBytes(void *target, long num) { char peek = (num < 0) ? 1 : 0; num = (num < 0) ? -num : num; pos p = positions[level]; if (p.offset + num > p.size) { return 0; } else { memcpy(target, (void*)((size_t)p.data + p.offset), num); if (!peek) positions[level].offset += num; } return 1;}当num为负数的时候,只从position[level]中获取到指定大小绝对值的数,并不修改源内存的偏移量 position[level]从之前看到保存了Redis的rdb文件在内存中映射后的指针
typedef struct { void *data; size_t size; size_t offset;} pos;static pos positions[16];
0 0
- 【Redis源码学习】检查RDB
- 《Redis源码学习笔记》RDB
- redis 源码学习(RDB 持久化)
- 结合redis设计与实现的redis源码学习-12-RDB持久化(rdb.h/rio.h)
- redis源码分析之RDB持久化
- redis源码分析之RDB文件
- 【redis源码分析】RDB持久化机制
- Redis源码阅读之rdb.c
- Redis源码解析:11RDB持久化
- Redis源码剖析--RDB持久化
- redis rdb
- RDB redis
- redis---RDB
- Redis 学习 ---- 10.RDB持久化
- RDB与AOP之Redis学习
- 【Redis源码剖析】 - Redis持久化之RDB
- redis学习系列(八)--redis-RDB基础
- redis学习系列(九)--redis-AOF和RDB实践
- FLV封装原理
- 结合Phalcon看webapp中的MVC构架
- 未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型
- 对IXP的一些思考
- iOS提交应用至APP Store流程
- 【Redis源码学习】检查RDB
- tomcat安装说明
- python 协程
- 实现不同交换机相同VLAN通信(TRUNK)
- android学习笔记
- WEB应用中的SESSION知多少?
- bean之间赋值
- Objectness算法(一)---总体理解,整理及总结
- hadoop1.2.1伪分布模式配置