Redis入门(五)Redis数据类型之集合类型set/zset

前言

      本章讲解Redis数据类型之集合类型的set和特殊的有序集合类型zset

方法

1.概念

我们可以这样去理解,set就是string类型的无序集合,不允许重复。而zset是特殊的set,它是有序的。

2.set/zset常用命令

set

1)sadd/srem/spop/sdiff/sdiffstore/smembers

语法:sadd 集合 元素

作用:向指定名称集合中添加元素

Redis入门(五)Redis数据类型之集合类型set/zset_第1张图片

语法:smembers 集合

作用:查看指定集合的元素

 

语法:srem  集合 元素

作用:删除集合中指定的元素

Redis入门(五)Redis数据类型之集合类型set/zset_第2张图片

语法:spop 集合

作用:随机返回删除的元素

Redis入门(五)Redis数据类型之集合类型set/zset_第3张图片

语法: sdiff 集合1  集合2 

作用:返回两个集合的不同元素

Redis入门(五)Redis数据类型之集合类型set/zset_第4张图片

语法:sdiffstore 集合3 集合1 集合2

作用:将集合1和集合2的不同元素添加到集合3

Redis入门(五)Redis数据类型之集合类型set/zset_第5张图片

2)sinter/sinterstore/sunion/sunionstore

sinter以及sinterstore的用法和sdif、sdiffstore列类似,只不过它是取交集

sunion以及sunionstore的用法和sdif、sdiffstore列类似,只不过它是取并集

3)smove/scard/sismember/srandmember

语法:smove 集合1 集合2 元素

作用:将集合1中的元素移到集合2中

Redis入门(五)Redis数据类型之集合类型set/zset_第6张图片

语法:scard 集合

作用:查看集合中的元素个数

Redis入门(五)Redis数据类型之集合类型set/zset_第7张图片

语法:sismember 集合 元素

作用:判断一个元素是否为集合中的元素(返回1表示是,0表示不是)

语法:srandmember  集合

作用:随机返回一个集合中的元素

zset

1)zadd/zrange

语法:zadd 集合 索引  元素

作用:向指定的有序集合中的索引位置添加元素

Redis入门(五)Redis数据类型之集合类型set/zset_第8张图片

语法:zrange 集合 索引开始位置  -1

作用:查询指定索引位置后的所有元素

 

后面的命令其实都差不多,大家自己不记得可以到下面的网站去寻找:

传送门:http://doc.redisfans.com/

你可能感兴趣的:(Redis)