JAVA全系列 教程
3762个小节阅读:7088.3k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
与List类似是一个列表功能,但Set是自动排重的,当需要存储一个列表数据,又不希望出现重复数据时,Set是一个很好的选择。Set是String类型的无序集合,它底层其实是一个value为null的hash表,所以添加、删除、查找的时间复杂度都是O(1)。
将一个或多个元素添加到集合key中,已经存在的元素将被忽略。
语法结构:
xxxxxxxxxx
sadd key value1 value2……
示例:
xxxxxxxxxx
#向集合中添加值,最终只有v1 v2 v3 v4 v5 v6
127.0.0.1:6379> sadd k1 v1 v2 v2 v3 v4 v5 v6
取出该集合的所有元素。
语法结构:
xxxxxxxxxx
smembers key
示例:
xxxxxxxxxx
127.0.0.1:6379> smembers k1
判断集合key中是否含有value元素,如有返回1,否则返回0。
语法结构:
xxxxxxxxxx
sismember key value
示例:
xxxxxxxxxx
sismember k1 v1
返回该集合的元素个数。
语法结构:
xxxxxxxxxx
scard key
示例:
xxxxxxxxxx
scard k1
删除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
语法结构:
xxxxxxxxxx
srem key value1 value2……
示例:
xxxxxxxxxx
# 删除v1 v2
srem k1 v1 v2
随机删除集合中一个元素并返回该元素。
语法结构:
xxxxxxxxxx
spop key
示例:
xxxxxxxxxx
spop k1 随机删除一个元素,并返回
随机取出集合中count个元素,但不会删除。
语法结构:
xxxxxxxxxx
srandmember key count
示例:
xxxxxxxxxx
#随机取出集合中的2个元素
srandmember k1 2
将value元素从sourcekey集合移动到destinationkey集合中。
语法结构:
xxxxxxxxxx
smove sourcekey destinationkey value
示例:
xxxxxxxxxx
smove k1 k2 v5 将元素v5从集合k1中移动到集合k2
注意:
如果 sourcekey集合不存在或不包含指定的 value元素,则 smove 命令不执行任何操作,仅返回 0 。
返回两个集合的交集元素。
语法结构:
xxxxxxxxxx
sinter key1 key2
示例:
xxxxxxxxxx
sinter key1 key2
返回两个集合的并集元素。
语法结构:
xxxxxxxxxx
sunion key1 key2
示例:
xxxxxxxxxx
sunion k1 k2
返回两个集合的差集元素(key1中的,不包含key2)
语法结构:
xxxxxxxxxx
sdiff key1 key2
示例:
xxxxxxxxxx
sdiff k1 k2
1. Redis技术Set数据类型中将一个或多个元素添加到集合key中。
A spop
B sinter
C sdiff
D sadd
2. Redis技术Set数据类型中如何取出该集合的所有元素。
A spop
B smembers
C sdiff
D sadd
1=>D 2=>B