目录

1.set简介

2.set常用命令


1.set简介


set 对外提供的功能与 list 类似是一个列表的功能,特殊之处在于 set 是可以自动排重的


并且 set 提供了判断某个成员是否在一个 set 集合内的重要接口,这个也是 list 所 不能提供的。


Redis 的 Set 是 string 类型的无序集合。它底层其实是一个 value 为 null 的 hash 表,所


以添加,删除,查找的复杂度都是 O(1)。 一个算法,随着数据的增加,执行时间的长短,如果是 O(1),数据增加,查找数据的 时间不变



2.set常用命令



sadd <key><value1><value2> .....



将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略



smembers <key> 取出该集合的所有值。



redis set 多个值 redis中set_redis



sismember <key><value>判断集合<key>是否为含有该<value>值,有 1,没有返回0

redis set 多个值 redis中set_redis_02

 

scard<key>返回该集合的元素个数。

redis set 多个值 redis中set_常用命令_03

 



srem <key><value1><value2> .... 删除集合中的某个元素。




redis set 多个值 redis中set_数据库_04



spop <key>随机从该集合中吐出一个值。



redis set 多个值 redis中set_数据_05



 吐出一个值就是把它从集合中弹出来



srandmember <key><n> 机从该集合中取出 n 个值。不会从集合中删除 。



redis set 多个值 redis中set_常用命令_06



smove <source><destination>value 把集合中一个值从一个集合移动到另一个集合




redis set 多个值 redis中set_数据库_07



 



sinter <key1><key2>返回两个集合的交集元素。



redis set 多个值 redis中set_常用命令_08



 



sunion <key1><key2>返回两个集合的并集元素。



redis set 多个值 redis中set_redis_09



 



sdiff <key1><key2>返回两个集合的差集元素(key1 中的,不包含 key2 中的)



redis set 多个值 redis中set_常用命令_10