集合类型

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

增量迭代