集合类型
DataTypes
Hash
| 命令 | 说明 |
|---|---|
| HDEL | 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略 |
| HEXISTS | 查看哈希表 key 中,给定域 field 是否存在 |
| HGET | 返回哈希表 key 中给定域 field 的值 |
| HGETALL | 返回哈希表 key 中,所有的域和值 |
| HINCRBY | 为哈希表 key 中的域 field 的值加上指定增量 |
| HINCRBYFLOAT | 为哈希表 key 中的域 field 加上指定的浮点数增量 |
| HKEYS | 返回哈希表 key 中的所有域 |
| HLEN | 返回哈希表 key 中域的数量 |
| HMGET | 返回哈希表 key 中,一个或多个给定域的值 |
| HMSET | 同时将多个 field-value (域-值)对设置到哈希表 key 中 |
| HSET | 将哈希表 key 中的域 field 的值设为 value |
| HSETNX | 当且仅当域 field 不存在时,将哈希表 key 中的域 field 的值设置为 value |
| HVALS | 返回哈希表 key 中所有域的值 |
| HSCAN | 增量迭代 |
List
| 命令 | 说明 |
|---|---|
| BLPOP | 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止 |
| BRPOP | 与 BLPOP 同义,弹出位置不同 |
| BRPOPLPUSH | 当列表 source 为空时,BRPOPLPUSH 命令将阻塞连接,直到等待超时 |
| LINDEX | 返回列表 key 中,下标为 index 的元素 |
| LINSERT | 将值 value 插入到列表 key 当中 |
| LLEN | 返回列表 key 的长度 |
| LPOP | 移除并返回列表 key 的头元素 |
| LPUSH | 将一个或多个值 value 插入到列表 key 的表头 |
| LPUSHX | 将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表 |
| LRANGE | 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定 |
| LREM | 根据参数 count 的值,移除列表中与参数 value 相等的元素 |
| LSET | 将列表 key 下标为 index 的元素的值设置为 value |
| LTRIM | 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 |
| RPOP | 移除并返回列表 key 的尾元素 |
| RPOPLPUSH | 命令 RPOPLPUSH 在一个原子时间内,执行两个动作:1、将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。2、将 source 弹出的元素插入到列表 destination,作为 destination 列表的的头元素 |
| RPUSH | 将一个或多个值 value 插入到列表 key 的表尾 |
| RPUSHX | 将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表 |
SortedList
Set
| 命令 | 说明 |
|---|---|
| SADD | 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略 |
| SCARD | 返回集合 key 的集合中元素的数量 |
| SDIFF | 返回一个集合的全部成员,该集合是所有给定集合之间的差集 |
| SDIFFSTORE | 这个命令的作用和 SDIFF 类似,但它将结果保存到新集合,而不是简单地返回结果集 |
| SINTER | 返回一个集合的全部成员,该集合是所有给定集合的交集 |
| SINTERSTORE | 与 SINTER 类似,不过可以指定保存到新集合 |
| SISMEMBER | 判断 member 元素是否集合 key 的成员 |
| SMEMBERS | 返回集合 key 中的所有成员 |
| SMOVE | 将 member 元素从一个集合移动到另一个集合 |
| SPOP | 移除并返回集合中的一个随机元素 |
| SRANDMEMBER | 仅仅返回随机元素,而不对集合进行任何改动,与 SPOP 的区别在于不移除 |
| SREM | 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略 |
| SUNION | 返回一个集合的全部成员,该集合是所有给定集合的并集 |
| SUNIONSTORE | 与 SUNION 类似,不过可以指定保存到新集合 |
| SSCAN | 增量迭代 |
SortedSet
| 命令 | 说明 |
|---|---|
| ZADD | 将一个或多个 member 元素及其 score 值加入到有序集 key 当中 |
| ZCARD | 返回有序集 key 的基数 |
| ZCOUNT | 返回有序集 key 中,score 值在 min 和 max 之间(包括 score 值等于 min 或 max )的成员的数量 |
| ZINCRBY | 为有序集 key 的成员 member 的 score 值加上指定增量 |
| ZRANGE | 返回有序集 key 中,指定区间内的成员(小到大排列) |
| ZRANGEBYSCORE | 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员 |
| ZRANK | 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列 |
| ZREM | 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略 |
| ZREMRANGEBYRANK | 移除有序集 key 中,指定排名(rank)区间内的所有成员 |
| ZREMRANGEBYSCORE | 移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员 |
| ZREVRANGE | 返回有序集 key 中,指定区间内的成员,成员位置按 score 大到小排列 |
| ZREVRANGEBYSCORE | 返回有序集 key 中,score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。成员按 score 值递减(从大到小)排列 |
| ZREVRANK | 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序 |
| ZSCORE | 返回有序集 key 中,成员 member 的 score 值 |
| ZUNIONSTORE | 计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到新集合 |
| ZINTERSTORE | 计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到新集合 |
| ZSCAN | 增量迭代 |