Redis07——Redis五大数据类型 set
set
-
Redis中set可以自动排重(不会出现重复数据),提供了判断某个成员是否在一个set集合内的重要接口(list没有此功能)
-
无序集合,底层是一个value为null的hash表,添加、删除、查找的复杂度都是O(1)
sadd <key> <value1> <value2> .... |
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。 |
smembers <key> |
取出该集合的所有值。 |
sismember <key> <value> |
判断集合<key>是否为含有该<value>值,有返回1,没有返回0 |
scard <key> |
返回该集合的元素个数。 |
srem <key> <value1> <value2> .... |
删除集合中的某个元素。 |
spop <key> |
随机从该集合中吐出一个值。 |
srandmember <key> <n> |
随机从该集合中取出n个值。 不会从集合中删除 |
sinter <key1> <key2> |
返回两个集合的交集元素。 |
sunion <key1> <key2> |
返回两个集合的并集元素。 |
sdiff <key1> <key2> |
返回两个集合的差集元素。 |