阿瑟-Redis(6):缓存淘汰之 LRU 算法

PS:创作不易,感谢阅读,希望对读者有所帮助,喜欢的话可以点赞、收藏、关注,作者会持续更新 Java 生态圈常见知识。黑色加粗为重点关注内容!

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 模式

展开阅读全文

页面更新:2024-02-24

标签:算法   频次   字段   缓存   字典   热度   顺序   放入   元素   对象   时间

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top