当前位置:Gxlcms > mysql > 阅读Redis源码(二)--数据库及持久化策略

阅读Redis源码(二)--数据库及持久化策略

时间:2021-07-01 10:21:17 帮助过:28人阅读

之前的一篇文章写了关于Redis的字典数据结构,但是,他并不是与我们直接交互的.因为我们在进行添加字段的时候,往往需要添加过期值,这一点我们在字典数据结构中没有能够得到体现.所以,我们需要关注另外一个数据结构,**redisDb**.即Redis的数据库储存,在redis.h

之前的一篇文章写了关于Redis的字典数据结构,但是,他并不是与我们直接交互的.因为我们在进行添加字段的时候,往往需要添加过期值,这一点我们在字典数据结构中没有能够得到体现. 所以,我们需要关注另外一个数据结构,**redisDb**.即Redis的数据库储存,在redis.h中,该结构体的定义如下. ``` typedef struct redisDb { dict *dict; /...< dbs_per_call; j++) { int expired; redisDb *db = server.db+(current_db % server.dbnum); current_db++; do { unsigned long num, slots; long long now, ttl_sum; int ttl_samples; if ((num = dictSize(db-><-------- DB-DATA ---------->< now_time: continue # 获取键值对应的命令(譬如 string->< c-> 阅读全文>>

人气教程排行