暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

351.Redis 底层数据结构:对象

每天一个开发小知识


本文为《Redis设计与实现》学习笔记


对象的数据结构


    typedef struct redisObject
    {
    unsigned type:4;
    unsigned encoding:4;
    void * ptr;
        int refcount;
        unsigned lru:22;
    } robj;
    复制


    type


    对象类型,即平时我们常说的 Redis 数据类型



    encoding


    编码方式,即底层实现的数据结构




    Redis 每种数据类型都有多种编码方式



    ptr


    指向底层实现的数据结构的指针


    refcount


    引用计数,作用:


    • 自动内存回收

    • 对象共享,节约内存


    lru


    最后一次被访问的时间


    ttl 值就是根据该字段计算得出


    每天一个开发小知识,今天你学废了吗?

    文章转载自每天一个开发小知识,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论