Hash 命令详解
跟 Hash 相关的命令一共有 15 种,这里只介绍常用的。想查看全部命令请参考官网
说明 : 由于 reids 的 Hash 类型的格式如下,为了方便区分,里层的 key 我称呼为字段。
key :{key1 : value1,key2 : value2...}
HSET : 添加 hash 类型的键值对
起始版本 : 2.0.0 时间复杂度 : 添加一个字段-值对为O(1),添加多个字段:值对为O(N),N为字段:值对的数量。
- 如果key不存在,则创建一个 hash。
- 如果key存在,则往 hash 中追加。
- 如果字段已经存在,则将其覆盖。
从Redis 4.0.0开始,HSET 允许添加多个字段:值对。
语法
HSET key field1 value1 [field2 value2 ...]
返回值
添加的字段:值对的对数
HSETNX : 安全添加 hash 类型的键值对
起始版本 : 2.0.0
时间复杂度 : O(1)
只有字段不存在时,才添加字段:值对。key不存在时,先创建一个 hash。
语法
HSETNX key field value