<返回更多

缓存淘汰之 LRU 算法

2023-06-26  今日头条  阿瑟杰克斯
加入收藏

LRU算法

近似 LRU 算法

LFU

Redis 对象热度的数据结构

Redis 的所有对象头中都有一个字段,用来记录对象的热度, 大小为 24bit

// redis 的对象头
typedef struct redisObject {
    unsigned type:4; // 对象类型如 zset/set/hash 等等
    unsigned encoding:4; // 对象编码如 ziplist/intset/skiplist 等等
    unsigned lru:24; // lfu:热度/ lru:时间戳
    int refcount; // 引用计数
    void *ptr; // 对象的 body
} robj;

LRU 模式

LFU 模式

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>