Redis系列(二):Redis的5种数据结构及其常用命令 (3)

和字符串的自增,自减命令功能类似,在散列里,我们可以使用HINCRBY命令将某个键存储的值加上个整数,使用HINCRBYFLOAT命令将某个键存储的值加上个浮点数。

以下是这2个命令的使用示例:

Redis系列(二):Redis的5种数据结构及其常用命令

4.6 删除键值对

可以通过HDEL命令来删除散列中的一个或多个键。

以下是HDEL命令的使用示例:

Redis系列(二):Redis的5种数据结构及其常用命令

5. 有序集合ZSet

有序集合和散列一样,可以用于存储多个键值对之间的映射,其中有序集合的键被称为成员(member),每个成员都是各不相同的,有序集合的值被称为分值(score),分值必须为浮点数。

下图表示1个包含2个元素的有序集合示例:

Redis系列(二):Redis的5种数据结构及其常用命令

接下来,我们了解下经常使用的有序集合命令。

5.1 添加元素

可以通过ZADD命令往有序集合中添加元素。

以下是ZADD命令的使用示例:

Redis系列(二):Redis的5种数据结构及其常用命令

此时的zset-key包含3个成员与分值之间的映射,如下所示:

Redis系列(二):Redis的5种数据结构及其常用命令

5.2 获取元素

获取有序集合里元素有以下2个命令:

ZRANGE

语法:ZRANGE keyname start stop [WITHSCORES]

功能:返回有序集合中排名介于start和stop之间的成员,如果给定了可选的WITHSCORES选项,

​ 那么会将成员的分值一并返回

ZRANGEBYSCORE

语法:ZRANGEBYSCORE keyname min max [WITHSCORES] [LIMIT offset count]

功能:返回有序集合中分值介于min和max之间的成员,如果给定了可选的WITHSCORES选项,

​ 那么会将成员的分值一并返回

以下是这2个命令的使用示例:

Redis系列(二):Redis的5种数据结构及其常用命令

5.3 获取元素数量

可以通过ZCARD命令来获取有序集合包含的成员数量。

以下是ZCARD命令的使用示例:

还可以通过ZCOUNT命令来获取有序集合中分值处于某个区间的成员数量。

以下是ZCOUNT命令的使用示例:

5.4 自增/自减

和字符串的自增,自减命令功能类似,在有序集合里,我们可以使用ZINCRBY命令将某个成员的分值加上个整数。

以下是这ZINCRBY命令的使用示例:

Redis系列(二):Redis的5种数据结构及其常用命令

5.5 删除元素

可以通过ZREM命令来删除有序集合中的一个或多个成员。

以下是ZREM命令的使用示例:

Redis系列(二):Redis的5种数据结构及其常用命令

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsdpy.html