集合
Redis 集合(Set)是一个无序的字符串集合. 你可以快速的完成添加、删除、以及测试元素是否存在。
Redis 集合拥有令人满意的不允许包含相同成员的属性。多次添加相同的元素,最终在集合里只会有一个元素。 实际上说这些就是意味着在添加元素的时候无须检测元素是否存在。 一个Redis集合的非常有趣的事情是他支持一些服务端的命令从现有的集合出发去进行集合运算,因此你可以在非常短的时间内进行合并(unions), 求交集(intersections),求差集(differences of sets)。
我们可以使用集合做很多有趣的事情,比如:
- 使用集合追踪一件(独一无二的)事情,比如想要知道所有访问一个博客文章的独立IP? 每次当你处理一个页面访问时非常简单,因为可以肯定重复的IP是不会被插入的。
- Redis 集合是很擅长表现关系的。你可以使用Redis集合创建一个tagging系统去表现每一个tag。接下来你能够使用SADD命令将有一个给定tag的所有对象的所有ID添加到一个用来展现这个特定tag的集合里。你想要同时有三个不同tag的所有对象的ID吗?使用SINTER就好了。
- 使用 SPOP 或者 SRANDMEMBER 命令你可以使用集合去随意的抽取元素。
- 查看 完整的集合命令列表 以获得更多的信息。
下面我们来学习一下集合的基本操作命令。