和字符串的自增,自减命令功能类似,在散列里,我们可以使用HINCRBY命令将某个键存储的值加上个整数,使用HINCRBYFLOAT命令将某个键存储的值加上个浮点数。
以下是这2个命令的使用示例:
4.6 删除键值对可以通过HDEL命令来删除散列中的一个或多个键。
以下是HDEL命令的使用示例:
5. 有序集合ZSet有序集合和散列一样,可以用于存储多个键值对之间的映射,其中有序集合的键被称为成员(member),每个成员都是各不相同的,有序集合的值被称为分值(score),分值必须为浮点数。
下图表示1个包含2个元素的有序集合示例:
接下来,我们了解下经常使用的有序集合命令。
5.1 添加元素可以通过ZADD命令往有序集合中添加元素。
以下是ZADD命令的使用示例:
此时的zset-key包含3个成员与分值之间的映射,如下所示:
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个命令的使用示例:
5.3 获取元素数量可以通过ZCARD命令来获取有序集合包含的成员数量。
以下是ZCARD命令的使用示例:
还可以通过ZCOUNT命令来获取有序集合中分值处于某个区间的成员数量。
以下是ZCOUNT命令的使用示例:
5.4 自增/自减和字符串的自增,自减命令功能类似,在有序集合里,我们可以使用ZINCRBY命令将某个成员的分值加上个整数。
以下是这ZINCRBY命令的使用示例:
5.5 删除元素可以通过ZREM命令来删除有序集合中的一个或多个成员。
以下是ZREM命令的使用示例: