• 请不要在回答技术问题时复制粘贴 AI 生成的内容
breadykidliu
V2EX  ›  程序员

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

  •  
  •   breadykidliu ·
    BreadKid · Jul 1, 2022 · 3207 views
    This topic created in 1588 days ago, the information mentioned may be changed or developed.

    用官网的在线工具看了下同样的 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 编码

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

    Supplement 1  ·  Jul 4, 2022

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

    pic

    8 replies  •  2022-07-02 13:36:19 +08:00
    binux
    binux
    Jul 1, 2022
    1
    因为 key 要占空间的
    binux
    binux
    Jul 1, 2022❤️1
    2
    还有这是哪门子的官网?
    p2pCoder
    p2pCoder
    Jul 1, 2022
    3
    自定义序列化,最省空间
    p2pCoder
    p2pCoder
    Jul 1, 2022
    4
    @binux 应该是搜狐的 cachecloud ,一个 redis 管理系统,国内很多大中型公司都用
    breadykidliu
    breadykidliu
    OP
    Jul 1, 2022
    5
    @p2pCoder
    @binux
    在线工具不是连接跳转国内官网了吗
    feitxue
    feitxue
    Jul 1, 2022
    6
    @breadykidliu redis.cn 不是官网啊。
    mockRan
    mockRan
    Jul 1, 2022
    7
    wcp1231
    wcp1231
    Jul 2, 2022
    8
    redis.cn 做的可真像
    甚至没有 https 。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4848 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 07:58 · PVG 15:58 · LAX 23:58 · JFK 02:58
    ♥ Do have faith in what you're doing.