V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
breadykidliu
V2EX  ›  程序员

Redis 里 List 是耗内存最小的数据类型吗?

  •  
  •   breadykidliu · 45 天前 · 1396 次点击
    这是一个创建于 45 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用官网的在线工具看了下同样的 kv 在不同数据类型中的内存使用,虽然差别细微,但是 List 类型耗内存最少 pic

    然后看了下脚本数据类型及其底层数据结构的关系:

    • String: <=39byte 用 embstr 编码,>39byte 用 raw 编码并用动态字符串 SDS
    • Hash:元素长度<64byte&&元素数量<512 个,用 ziplist 编码,否则用 hashtable
    • List:元素长度<64byte&&元素数量<512 个,用 ziplist 编码,否则用 linkedlist 编码
    • Set:元素数量<512 个,用 intset 编码,否则用 hashtable
    • ZSet:元素长度<64byte&&元素数量<128 个,用 ziplist 编码,否则用 skiplist 编码

    是双向链表省空间吗?小白不懂

    第 1 条附言  ·  42 天前

    评论里没一个人能回答问题,重点全在中文站不是官网上嘲讽,也是蛮可笑的

    pic

    8 条回复    2022-07-02 13:36:19 +08:00
    binux
        1
    binux  
       45 天前
    因为 key 要占空间的
    binux
        2
    binux  
       45 天前   ❤️ 1
    还有这是哪门子的官网?
    p2pCoder
        3
    p2pCoder  
       45 天前
    自定义序列化,最省空间
    p2pCoder
        4
    p2pCoder  
       45 天前
    @binux 应该是搜狐的 cachecloud ,一个 redis 管理系统,国内很多大中型公司都用
    breadykidliu
        5
    breadykidliu  
    OP
       45 天前
    @p2pCoder
    @binux
    在线工具不是连接跳转国内官网了吗
    feitxue
        6
    feitxue  
       45 天前
    @breadykidliu redis.cn 不是官网啊。
    mockRan
        7
    mockRan  
       45 天前
    wcp1231
        8
    wcp1231  
       44 天前
    redis.cn 做的可真像
    甚至没有 https 。。。。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1188 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:19 · PVG 06:19 · LAX 15:19 · JFK 18:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.