V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mortonnex
V2EX  ›  程序员

redis 中 list 和 set 的区别?

  •  
  •   mortonnex · 2017 年 5 月 12 日 · 4063 次点击
    这是一个创建于 3169 天前的主题,其中的信息可能已经有所发展或是发生改变。
    10 条回复    2017-05-16 10:34:32 +08:00
    R18
        1
    R18  
       2017 年 5 月 12 日
    从内容上讲 list 可以放重复的值,set 里放不同的值,
    zts1993
        2
    zts1993  
       2017 年 5 月 12 日
    类似于 LinkedList 和 HastSet 的区别。。。
    felinx
        3
    felinx  
       2017 年 5 月 12 日   ❤️ 1
    这个问题可以去掉 “ redis 中”
    fisher335
        4
    fisher335  
       2017 年 5 月 12 日 via iPhone
    跟 python 一样,
    barbery
        5
    barbery  
       2017 年 5 月 12 日
    除了一楼说的,list 还提供原子性 push/pop 的方法,一般用来做队列。
    tttty
        6
    tttty  
       2017 年 5 月 12 日
    List 有序,不保证数据唯一。
    Set 保证数据唯一,不保证顺序。

    这里的有序不是指的升序或者降序。
    而是说插入、删除数据是按照一定排列进行的。
    ywgx
        7
    ywgx  
       2017 年 5 月 12 日
    set 是数学上集合的概念,集合三要素:确定性,互异性,无序性
    ibcker
        8
    ibcker  
       2017 年 5 月 12 日
    可以粗浅理解为 数组和字典?
    VYSE
        9
    VYSE  
       2017 年 5 月 13 日 via Android
    redis 的 list 其实很像 python 的 deque
    tonghuashuai
        10
    tonghuashuai  
       2017 年 5 月 16 日
    list:有序,元素可重复,可用作队列
    set:无序,元素唯一不可重复,可用于去重
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1283 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:34 · PVG 01:34 · LAX 09:34 · JFK 12:34
    ♥ Do have faith in what you're doing.