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

redis 中 list 和 set 的区别?

  •  
  •   mortonnex · May 12, 2017 · 4237 views
    This topic created in 3334 days ago, the information mentioned may be changed or developed.
    10 replies    2017-05-16 10:34:32 +08:00
    R18
        1
    R18  
       May 12, 2017
    从内容上讲 list 可以放重复的值,set 里放不同的值,
    zts1993
        2
    zts1993  
       May 12, 2017
    类似于 LinkedList 和 HastSet 的区别。。。
    felinx
        3
    felinx  
       May 12, 2017   ❤️ 1
    这个问题可以去掉 “ redis 中”
    fisher335
        4
    fisher335  
       May 12, 2017 via iPhone
    跟 python 一样,
    barbery
        5
    barbery  
       May 12, 2017
    除了一楼说的,list 还提供原子性 push/pop 的方法,一般用来做队列。
    tttty
        6
    tttty  
       May 12, 2017
    List 有序,不保证数据唯一。
    Set 保证数据唯一,不保证顺序。

    这里的有序不是指的升序或者降序。
    而是说插入、删除数据是按照一定排列进行的。
    ywgx
        7
    ywgx  
       May 12, 2017
    set 是数学上集合的概念,集合三要素:确定性,互异性,无序性
    ibcker
        8
    ibcker  
       May 12, 2017
    可以粗浅理解为 数组和字典?
    VYSE
        9
    VYSE  
       May 13, 2017 via Android
    redis 的 list 其实很像 python 的 deque
    tonghuashuai
        10
    tonghuashuai  
       May 16, 2017
    list:有序,元素可重复,可用作队列
    set:无序,元素唯一不可重复,可用于去重
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4210 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 05:24 · PVG 13:24 · LAX 22:24 · JFK 01:24
    ♥ Do have faith in what you're doing.