跟我学Redis(7)—set类型及操作
来源:互联网 发布:知乎 品牌和市场区别 编辑:程序博客网 时间:2024/06/05 04:06
set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作,操作中key理解为集合的名字。
Redis的set是string类型的无序集合。set元素最大可以包含(2的32次方)个元素。 set的是通过hash table实现的,所以添加、删除和查找的复杂度都是O(1)。hash table 会随着添加或者删除自动的调整大小。
set 集合类型除了基本的添加删除操作,其他有用的操作还包含集合的取并集(union),交集(intersection),差集(difference)。
smembers
查看key对应的set的所有元素
语法:smembers key
sadd
向key对应的set中添加元素
语法:sadd key element
srem
删除key对应的set中的元素
语法:srem key element
spop
随机删除并返回key对应的set中一个元素
语法:spop key
sdiff
set1和set2的差集(set1-set2)
语法:sdiff set1 set2
sdiffstore
差集并保存set3
语法:sdiffstore set3 set1 set2
sinter
返回set1和set2的交集
语法:sinter set1 set2
sinterstore
交集并保存到set3
语法:sinterstore set3 set1 set2
sunion
返回set1和set2的并集
语法:sunion set1 set2
sunionstore
并集并保存到set3
语法:sunionstore set1 set2 set3
smove
从set1移动到set2
语法:smove set1 set2
scard
返回名称为key的set的元素个数
语法:scard key
sismemeber
member是否是key对应set的元素
语法:sismember key element
srangemember
随机返回key对应set的一个元素,但不删除
语法:srangemember key
扫一扫,通过微信也能学习
- 跟我学Redis(7)—set类型及操作
- 跟我学Redis(8)—sorted set类型及操作
- 跟我学Redis(5)—strings类型及操作
- 跟我学Redis(6)—list类型及操作
- 跟我学Redis(9)—操作key命令
- 跟我学REDIS-REDIS(四)----常用数据类型之SET
- 跟我学Redis(17)—Redis事务详解及实例
- 跟我学Redis 2.3 Jedis的基本操作之Set
- 跟我学Redis 2.4 Jedis的基本操作之Sorted Set
- 跟我学Redis(1)—为什么学习Redis
- 跟我学Redis(2)—Windows安装Redis
- 跟我学Redis(3)—Linux安装Redis
- 跟我学Redis(13)—Redis事务
- 跟我学Redis(14)— Redis持久化
- 跟我学Redis(15)—Redis主从复制
- 跟我学Redis(15)—Redis主从复制
- 跟我学Redis(15)—Redis主从复制
- 跟我学Redis(15)—Redis主从复制
- LeetCode进阶之路(Next Permutation)
- 数据结构--排序算法(一)冒泡排序
- hdoj-4549-M斐波那契数列
- JVM深入理解
- poj2947 Widget Factory 【高斯消元】
- 跟我学Redis(7)—set类型及操作
- 自定义主题中的属性
- 算法之最简单的堆笔记
- Android遇到的坑小结
- 程序员的第二天
- hdoj-1023-Train Problem II
- PHP5.4.36 RHEL6.5 源码编译安装
- UVALive 6611 Alice's Print Service(二分)
- iOS-截取字符串中两个指定字符串中间的字符串