redis 中 list 和 set 的区别?

2017-05-12 15:57:42 +08:00
 mortonnex
3727 次点击
所在节点    程序员
10 条回复
R18
2017-05-12 16:04:06 +08:00
从内容上讲 list 可以放重复的值,set 里放不同的值,
zts1993
2017-05-12 16:08:39 +08:00
类似于 LinkedList 和 HastSet 的区别。。。
felinx
2017-05-12 16:11:14 +08:00
这个问题可以去掉 “ redis 中”
fisher335
2017-05-12 16:28:00 +08:00
跟 python 一样,
barbery
2017-05-12 16:54:24 +08:00
除了一楼说的,list 还提供原子性 push/pop 的方法,一般用来做队列。
tttty
2017-05-12 17:36:15 +08:00
List 有序,不保证数据唯一。
Set 保证数据唯一,不保证顺序。

这里的有序不是指的升序或者降序。
而是说插入、删除数据是按照一定排列进行的。
ywgx
2017-05-12 18:06:03 +08:00
set 是数学上集合的概念,集合三要素:确定性,互异性,无序性
ibcker
2017-05-12 18:44:50 +08:00
可以粗浅理解为 数组和字典?
VYSE
2017-05-13 18:09:09 +08:00
redis 的 list 其实很像 python 的 deque
tonghuashuai
2017-05-16 10:34:32 +08:00
list:有序,元素可重复,可用作队列
set:无序,元素唯一不可重复,可用于去重

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360893

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX