Redis教程(五)集合(SET)类型
1 Redis数据类型
Redis的键值可以支持数据类型:字符串,列表,散表,集合,有序集合、HyperLogLog,通过选用不同的数据结构,用户可以使用Redis解决各式各样的问题。
1.1 集合(SET)类型
Set集合:Redis的集合以无序的方式储存多个各不相同的元素。
用户可以快速的地向集合添加元素,或者从集合里面删除元素,也可以对多个集合进行集合运算操作,比如计算并集、交集和差集。
下图,展示了昆虫集中的许多具体昆虫。
1、SADD命令:将一个或多个元素添加到给定的集合里面,已经存在于集合的元素会自动的被忽略,命令返回新添加到集合的元素数量。
SADD insect "butterflies"
SADD insect "bees" "beetles" "crickets"
SADD insect "caterpillars" "moths"
2、SMEMBERS命令:将返回集合中所有的元素。
SMEMBERS insect
3、SISMEMBER命令:检查给定的元素是否存在于集合,存在返回1。如果不存在,或者给定的键不存在,那么返回0。
SISMEMBER insect crickets
4、SCARD命令:返回集合包含的元素数量(也即是集合的基数)。
SCARD insect
5、SMEMBERS命令:返回集合包含的所有元素。当集合的基数比较大时,执行这个命令有可能会造成服务器阻塞。
SMEMBERS insect
6、SINTER命令:计算所有给定集合的交集,并返回结果。
SADD country1 "China" "UnitedStates""UnitedKingdom" "Japan" "Italy""Australia"
SADD country2 "UnitedStates" "China"
SINTER country1 country2
7、SUNION命令:计算所有的并集并返回结果。
SUNION country1 country2
8、SDIFF命令:返回一个集合的全部成员,该集合是所有给定集合之间的差集。
SDIFF country1 country2
--以上为《Redis教程(五) 集合(SET)类型》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。
——厚积薄发(yuanxw)