目录
标题一HGETALL 获取 hash 中的所有字段 field 以及对应的值 value
HSETNX 在字段不存在的情况下,设置 hash 中的字段和值
HINCRBYFLOAT 将 hash 中字段对应的数值添加指定的浮点值
前言
⼏乎所有的主流编程语⾔都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组、映射。在 Redis 中,哈希类型是指 value 本⾝⼜是⼀个键值对结构,形如 key = "key",value = { { field1, value1 }, ..., {fieldN, valueN } },是嵌套的哈希表
哈希类型中的映射关系通常称为 field-value,⽤于区分 Redis 整体的键值对(key-value), 注意这⾥的 value 是指 field 对应的值,不是键(key)对应的值
命令
以下 H 系列的命令必须要保证 key 对应的 value 得是 hash 类型的
HSET 设置哈希中的 field - value
语法
HSET key field value [field value ...]
时间复杂度:插⼊⼀组 field 为 O(1), 插⼊ N 组 field 为 O(N)
返回值:添加的字段的个数。
HGET 获取 hash 中指定字段的值
语法
HGET key field
时间复杂度:O(1)
返回值:字段对应的值或者 nil。
HEXISTS 判断 hash 中是否有指定的字段
语法
HEXISTS key field
时间复杂度:O(1)
返回值:1 表⽰存在,0 表⽰不存在。
HDEL 删除 hash 中指定的字段
语法
HDEL key field [field ...]
时间复杂度:删除⼀个元素为O(1).删除 N 个元素为 O(N).
返回值:本次操