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

redis 中 list 和 set 的区别?

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

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