Redis参考手册
Hashes
hincrbyfloat
HINCRBYFLOAT key field increment
自2.6.0起可用。
时间复杂度: O(1)
按指定增加field
存储在指定位置的哈希key
,并表示浮点数increment
。如果增量值为负值,则结果是使散列字段值递减而不递增。如果该字段不存在,则0
在执行操作之前将其设置为。如果发生以下情况之一,则会返回错误:
- 该字段包含错误类型的值(不是字符串)。
- 当前字段内容或指定的增量不可解析为双精度浮点数。
此命令的确切行为与 INCRBYFLOAT 命令的完全相同,请参阅 INCRBYFLOAT 文档以获取更多信息。
返回值
批量字符串回复:field
增量后的值。
例子
redis> HSET mykey field 10.50 (integer) 1
redis> HINCRBYFLOAT mykey field 0.1 "10.6"
redis> HINCRBYFLOAT mykey field -5 "5.6"
redis> HSET mykey field 5.0e3 (integer) 0
redis> HINCRBYFLOAT mykey field 2.0e2 "5200"
实施细节
该命令始终在复制链接和仅附加文件中作为 HSET 操作进行传播,因此基础浮点数学实现中的差异不会成为不一致性的来源。
Hashes相关
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 它通常被称为数据结构服务器,因为值( value )可以是 字符串( String ), 哈希(Map),列表(list),集合( sets ) 和 有序集合( sorted sets )等类型。
主页 | https://redis.io/ |
源码 | https://github.com/antirez/redis |
发布版本 | 4.0.2 |