Redis(集合Set和有序集合SortedSet)

SET集合中的元素是不允许重复的,SET中的命令都是以S开头的。

Redis(集合Set和有序集合SortedSet)_第1张图片

使用SADD 在集合中添加元素,使用SMEMBERS查看元素。

当添加重复元素时,会返回0代表添加失败,查询还是就Redis一个元素。

Redis(集合Set和有序集合SortedSet)_第2张图片

使用SISMEMBER查询元素是否在集合中,存在返回1,不存在返回0 。

Redis(集合Set和有序集合SortedSet)_第3张图片

使用SREM删除集合中的元素。 

当然Redis中也支持集合的交集和并集等运算。

接下来是有序集合:

和无序集合的区别:有序集合的每个元素都会关联一个浮点类型的分数,然后按照这个分数从小到大的排序。

注意:有序集合的成员是唯一的,但是分数是可以重复的,有序集合的命令都是以Z开头的。

Redis(集合Set和有序集合SortedSet)_第4张图片

使用ZADD添加时分数在前,元素在后。使用ZRANGE查询,但是这样只输出元素,不输出分数,所以加上WITHSCORES就可以输出分数加元素了。 

Redis(集合Set和有序集合SortedSet)_第5张图片

使用ZSCORE查询有序集合中元素的分数,ZRANK查询清华的排名,但是有序集合是按照分数从小到大的顺序排序的,下标又从0开始所以清华的排名是3。

要想真实的得到排名可以使用ZREVRANK使分数从小到大排序查询

Redis(集合Set和有序集合SortedSet)_第6张图片

Redis(集合Set和有序集合SortedSet)_第7张图片 

使用ZREM删除元素。 

还有的命令可以浏览这篇Redis命令大全文章:http://t.csdnimg.cn/4CEgc

 

你可能感兴趣的:(redis,数据库,缓存)