Redis读书笔记之整体内存结构
说白了 Redis就是一个大map
注意,redisDb里的expires保留的只是键的过期时间,键本身的值还是保留在字典里。
那么一个key-value对就是一个Entry,在redis中叫作dictEntry(上图中标绿的),首先来看下dictEntry的定义
typedef struct dictEntry { void *key; // key union { void *val;// value uint64_t u64; int64_t s64; double d; } v; struct dictEntry *next; // 下一个节点 } dictEntry;
key和value都存储在dictEntry中