概要
存放不重复的、无序的字符串值的集合类型,以值为空的散列表(哈希表)实现,多个集合之间可以使用求差、求和、求并集运算
命令
增加元素:sadd key value [value value ...]
删除元素:srem key value [value value ...]
获取所有元素:smembers key
判断元素是否存在:sismember key value
集合求差集:sdiff key key [key key ...]
集合求交集:sinter key key [key key ...]
集合求并集:sunion key key [key key ...]
实践
1.存储文章的标签
以"对象:文章ID:TAG"作为KEY,集合中存放该文章的所有标签,那么只需要根据文章ID变可以很快到所有的TAG
2.快速的检索某几个标签对应的文章
假设每篇文章已经有了自己的ID,那么使用一个"TAG:标签名:对象名"作为KEY,value是所有包含了此标签的文章ID,那么要找到文章同时涉及到的标签,采用redis的求交集命令,即可简单快速的得到结果。