原文
http://redis.io/commands/zincrby
简介
Increment the score of a member in a sorted set.
增加有序集合中一个成员的分数。
语法
ZINCRBY key increment member
版本
Available since 1.2.0.
自1.2.0版本可用。
时间复杂度
Time complexity: O(log(N)) where N is the number of elements in the sorted set.
O(log(N)):N是有序集合中元素的数量。
描述
Increments the score of member in the sorted set stored at key by increment. If member does not exist in the sorted set, it is added with increment as its score (as if its previous score was 0.0). If key does not exist, a new sorted set with the specified member as its sole member is created.
把有序集合中指定成员member的分数增加increment。如果有序集合中不存在该成员,这个成员会被添加到有序集合中,并把increment作为它的分数。如果key不存在,一个新的有序集合被创建,指定的成员作为新有序集合的唯一成员。
An error is returned when key exists but does not hold a sorted set.
当key存在但不是有序集合时,返回错误。
The score value should be the string representation of a numeric value, and accepts double precision floating point numbers. It is possible to provide a negative value to decrement the score.
分数值score应该是数字值的字符串表示,可以接受双精度浮点数。可以提供负值来减少分数。
返回值
Bulk string reply: the new score of member (a double precision floating point number), represented as string.
Bulk string:以字符串形式表示的成员的新分数(双精度浮点数)。
例子
redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZINCRBY myzset 2 "one"
"3"
redis> ZRANGE myzset 0 -1 WITHSCORES
1) "two"
2) "2"
3) "one"
4) "3"
redis>
相关推荐
有序集合结合了集合和列表的特点,既可以进行排序,又能保持元素的唯一性,是Redis中非常强大且灵活的数据结构。在实际应用中,根据具体需求,合理选择列表、集合或有序集合,可以有效提高数据处理的效率和存储的...
在这个实战项目中,我们将深入探讨Redis有序集合类型(SortedSet)的常用命令,并通过Java实现商品管理功能,包括增删改查和分类查找,以及根据浏览量进行排序。 首先,我们来了解下Redis有序集合的基础知识。有序...
Redis是一个开源的高性能键值对数据库,它支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)和范围查询、位图、超日志和地理空间索引等。Redis...
- `ZREVRANGE key start stop [WITHSCORES]`:按分数降序返回有序集合的成员。 - `ZINCRBY key increment member`:增加成员的分数。 - `ZCARD key`:获取有序集合的成员数量。 6. **哈希(Hash)操作**: - `...
在Redis中,可以使用许多命令来处理不同类型的键值对,如字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(sorted set)等。Redis还支持发布/订阅、事务、脚本等高级功能。下面将详细介绍...
它支持丰富的数据结构,如字符串、哈希、列表、集合、有序集合等,为应用程序提供了极大的灵活性。本笔记将深入探讨Redis的基本命令及其在实际开发中的应用。 1. **连接与断开** - `redis-cli`:这是Redis的命令行...
处理有序集合(sorted sets)的命令 (zsets) ZADD key score member 添加指定成员到有序集合中,如果目标存在则更新score(分值,排序用) ZREM key member 从有序集合删除指定成员 ZINCRBY key increment member ...
4. **ZINCRBY**:允许为有序集合的某个成员增加分数,例如`ZINCRBY key increment member`,将成员的分数增加increment值。 5. **ZINTERSTORE**:计算多个有序集合的交集,并将结果存储在一个新的有序集合中,支持...
- **ZINCRBY key increment member**:有序集合`key`中成员`member`的分数加上增量`increment`。 - **ZCARD key**:返回有序集合`key`的基数。 - **ZCOUNT key min max**:计算在有序集合`key`中指定区间内分数的...
Redis中的Sorted Set(有序集合)是一个非常重要的数据结构,它结合了Set(集合)的数据特性与Score(分数)的功能,可以实现对集合元素的排序。本文将深入探讨Sorted Set的基本概念、操作命令以及实际应用场景。 ...
- **ZINCRBY key increment member**:有序集合中对指定成员的分数加上增量increment。 - **ZRANGE key start stop [WITHSCORES]**:返回有序集合中指定区间内的成员。 - **ZREVRANGE key start stop [WITHSCORES]**...
- **评分的聚合**:`ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]`命令计算给定有序集合的并集,并存储在destination键中。 ##### 哈希操作 - **设置...
此外,有序集合还可以通过`ZINCRBY`命令来增加玩家的分数,如`zincrby lb 10 user1`将增加user1的分数10分,而无需先删除旧的分数再添加新的。还有`ZRANGEBYSCORE`命令可以按分数范围查询玩家,这对于实现例如“查询...
Redis是一个开源的基于内存的高性能key-value数据库,由C语言编写,支持多种数据结构,包括strings(字符串)、hashes(哈希)、lists(列表)、sets(集合)、sorted sets(有序集合)。Redis既可以作为数据库使用...
Redis有序集合(Sorted Set)是Redis中的一种数据结构,它结合了集合(Set)与哈希表(Hash Table)的特点,不仅包含唯一成员,而且每个成员都有一个与之关联的分数(score)。分数用于对集合中的元素进行排序,使得集合成为...
- `ZADD key score member [score member ...]`:向有序集合中添加成员,并指定分数。 - `ZRANGE key start stop [WITHSCORES]`:按分数排序返回有序集合的成员。 - `ZREVRANGE key start stop [WITHSCORES]`:按...
- Redis提供了五种主要的数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。 - **1.3.2 持久化** - Redis支持两种持久化方式:RDB(快照)和AOF(日志)。 - **1.3.3 ...
- **Zincrby**: 为有序集合中的成员元素的分数加上增量。 - **Zrank**: 返回有序集合中指定成员的排名。 - **Zrevrank**: 返回有序集合中指定成员的排名,其中成员按分数值递减排列。 - **Zrevrange**: 返回有序集合...
- `zincrby`:增加有序集合中成员的分数。 - `zrank`:返回有序集合中成员的排名。 - `zrevrank`:返回有序集合中成员的逆序排名。 - `zrevrange`:返回有序集合中指定区间内的成员,按分数降序排列。 - `...