redis中的hash类型命令
1.hset
命令格式: hset key field value
执行效果: 为指定 key 的哈希表设置 field 对应的 value
时间复杂度: O (1)
2.hget
命令格式: hget key field
执行效果: 获取指定 key 的哈希表中 field 对应的 value
时间复杂度: O (1)
3.hdel
命令格式: hdel key field [field …]
执行效果: 删除指定 key 的哈希表中一个或多个 field
时间复杂度: O (k),其中 k 是 field 的个数
4.hlen
命令格式: hlen key
执行效果: 计算指定 key 的哈希表中 field 的个数
时间复杂度: O (1)
5.hgetall
命令格式: hgetall key
执行效果: 获取指定 key 的哈希表中所有的 field-value 对
时间复杂度: O (k),其中 k 是 field 的个数
6.hmget
命令格式: hmget key field [field …]
执行效果: 批量获取指定 key 的哈希表中多个 field 对应的 value
时间复杂度: O (k),其中 k 是 field 的个数
7.hmset
命令格式: hmset key field value [field value …]
执行效果: 批量为指定 key 的哈希表设置多个 field 对应的 value
时间复杂度: O (k),其中 k 是 field 的个数
8.hexists
命令格式: hexists key field
执行效果: 判断指定 key 的哈希表中 field 是否存在
时间复杂度: O (1)
9.hkeys
命令格式: hkeys key
执行效果: 获取指定 key 的哈希表中所有的 field
时间复杂度: O (k),其中 k 是 field 的个数
10.hvals
命令格式: hvals key
执行效果: 获取指定 key 的哈希表中所有的 value
时间复杂度: O (k),其中 k 是 field 的个数
11.hsetnx
命令格式: hsetnx key field value
执行效果: 为指定 key 的哈希表设置 field 对应的 value,但仅在 field 不存在时设置成功
时间复杂度: O (1)
12.hincrby
命令格式: hincrby key field n
执行效果: 将指定 key 的哈希表中 field 对应的 value 增加 n(n 为整数)
时间复杂度: O (1)
13.hincrbyfloat
命令格式: hincrbyfloat key field n
执行效果: 将指定 key 的哈希表中 field 对应的 value 增加 n(n 为浮点数)
时间复杂度: O (1)
14.hstrlen
命令格式: hstrlen key field
执行效果: 计算指定 key 的哈希表中 field 对应 value 的字符串长度
时间复杂度: O (1)