目录
一. Hash 哈希结构基本概述.
- Hash在Redis中是一种键值对集合,每个键(Key)下可以存储多个字段(Field)和值(Value)的映射关系。这种结构类似于编程语言中的字典(Dictionary)或映射(Map)。Redis 键值对和哈希类型⼆者的关系如下图所示
二. 常用命令.
2.1 hset 与hget 命令
- 功能:
- hset设置 hash 中指定的字段(field)的值(value)。
- hget 获取 hash 中指定字段的值。
- 返回值:
- 添加的字段的个数。
- 字段对应的值或者 ni
- 基本格式:
HSET key field value [field value …]
HGET key field
- 演示命令的使用:
2.2 hkeys与hvals命令
- 功能:
- hkeys获取 hash 中的所有field字段。
- hvals获取 hash 中的所有的值(value)。
- 返回值:
- hkeys所有field字段.
- hvals返回所有的值value
- 基本格式:
HKEYS key
HVALS key
- 演示命令的使用:
2.3 hexists 与 hdel 命令.
- 功能:
- hexists判断 hash 中是否有指定的字段。
- 删除 hash 中指定的字段。
- 返回值:
- hexists 1 表⽰存在,0 表⽰不存在。
- hdel本次操作删除的字段个数。
- 基本格式:
HEXISTS key field
HDEL key field [field …]
- 演示命令的使用:
2.4 hgetall 与 hmget 命令.
- 功能:
- hgetall 获取 hash 中的所有字段以及对应的值。
- hmget ⼀次获取 hash 中多个字段的值
- 返回值:
- hgetall 字段和对应的值。
- 字段对应的值或者 nil。
- 基本格式:
HGETALL key
HMGET key field [field …]
- 演示命令的使用:
2.5 hlen命令
- 功能: 获取 hash 中的所有字段的个数。
- 返回值:字段个数。
- 基本格式:
HLEN key
- 演示命令的使用:
2.6 hsetnx命令
- 功能: 在字段不存在的情况下,设置 hash 中的字段和值。
- 返回值:1 表⽰设置成功,0 表⽰失败。
- 基本格式:
HSETNX key field value
- 演示命令的使用:
2.7 hincrby 与 hincrbyfloat 命令
- 功能:
- hincrby 将 hash 中字段对应的数值添加指定的值。
- hincrbyfloat是HINCRBY 的浮点数版本。
- 返回值:该字段变化之后的值。
- 基本格式:
HINCRBY key field increment
HINCRBYFLOAT key field increment
- 演示命令的使用: