Redis集合set是一种存储字符串的数据结构,它是无序的,元素唯一。Redis集合set常用命令有:
SADD key member [member ...] # 向集合添加一个或多个成员 SCARD key # 获取集合的成员数 SDIFF key [key ...] # 返回给定所有集合的差集 SDIFFSTORE destination key [key ...] # 返回给定所有集合的差集并存储在 destination 中 SINTER key [key ...] # 返回给定所有集合的交集 SINTERSTORE destination key [key ...] # 返回给定所有集合的交集并存储在 destination 中 SISMEMBER key member # 判断 member 元素是否是集合 key 的成员 SMEMBERS key # 返回集合中的所有成员 SMOVE source destination member # 将 member 元素从 source 集合移动到 destination 集合 SPOP key [count] # 移除并返回集合中的一个随机元素 SRANDMEMBER key [count] # 返回集合中一个或多个随机数 SREM key member [member ...] # 移除集合中一个或多个成员
此外,Redis还提供了对Set进行并、交、差运算的相关命令,如 SUNION、SUNIONSTORE、SDIFFSTORE 等。使用这些命令可以方便地对Set进行聚集操作。
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 -1(4294967295, 每个集合可存储40多亿个成员)。
redis 127.0.0.1:6379> SADD w3ckey redis (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mongodb (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mysql (integer) 1 redis 127.0.0.1:6379> SADD w3ckey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS w3ckey 1) "mysql" 2) "mongodb" 3) "redis"
在以上实例中我们通过 SADD 命令向名为 w3ckey 的集合插入的三个元素。
下表列出了 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]
迭代集合中的元素 |
Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379 SAVE 实例redis 127.0.0...
oid2name — 解析一个PostgreSQL数据目录中的 OID 和文件结点。 大纲oid2name [option...] 描述 oid2name是一个帮助管理员检查被...
在本章中,我们将研究WordPress中的用户照片。 要在WordPress中添加用户照片,您必须从WordPress插件安装插件用户照片。 它可以...
Revel 提供了一个服务器端、临时的、低延迟存储的缓存库。对于频繁访问数据库中缓慢变化的数据,使用缓存一个很好的方法,并且它...
Revel 支持四类日志信息:TRACE - 调试信息INFO - 一般信息WARN - 警告信息ERROR - 错误信息下面是在Revel中使用日志的例子:now :...
静态文件服务配置默认情况下,gfServer关闭了静态文件服务的功能,如果开发者配置了静态文件目录,那么静态文件服务将会自动...
使用goframe框架进行websocket开发相当简单。我们以下通过实现一个简单的echo服务器来演示goframe框架的webso...
获取Query参数在Gin框架中,可以通过Query来获取URL中?后面所携带的参数。例如/name=adminpwd=123456。获取方法如下package...