目录


Redis 集合(Set)类型详解

Redis的Set是string类型的无序集合,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素

Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。redis除了支持集合内的增删改查,同时还支持多个集合取交集,并集,差集。

实例

redis 127.0.0.1:6379> SADD zixuerumen redis
(integer) 1
redis 127.0.0.1:6379> SADD zixuerumen mongodb
(integer) 1
redis 127.0.0.1:6379> SADD zixuerumen mysql
(integer) 1
redis 127.0.0.1:6379> SADD zixuerumen mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS zixuerumen

1) "mysql"
2) "mongodb"
3) "redis"

在以上实例中我们通过 SADD 命令向名为 zixuerumen 的集合插入的三个元素。


Redis 集合命令

下表列出了 Redis 集合基本命令:

序号 命令及描述
1 SADD key member1 [member2]
向集合添加一个或多个成员
2 SCARD key
获取集合的成员数
3 SDIFF key1 [key2]
返回给定所有集合的差集
4 SDIFFSTORE destination key1 [key2]
返回给定所有集合的差集并存储在 destination 中
5 SINTER key1 [key2]
返回给定所有集合的交集
6 SINTERSTORE destination key1 [key2]
返回给定所有集合的交集并存储在 destination 中
7 SISMEMBER key member
判断 member 元素是否是集合 key 的成员
8 SMEMBERS key
返回集合中的所有成员
9 SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合
10 SPOP key
移除并返回集合中的一个随机元素
11 SRANDMEMBER key [count]
返回集合中一个或多个随机数
12 SREM key member1 [member2]
移除集合中一个或多个成员
13 SUNION key1 [key2]
返回所有给定集合的并集
14 SUNIONSTORE destination key1 [key2]
所有给定集合的并集存储在 destination 集合中
15 SSCAN key cursor [MATCH pattern] [COUNT count]
迭代集合中的元素
移动端左右滑动查看

写笔记

咨询

您的电子邮箱地址不会被公开。 必填项已用*标注