颠覆传统:5步掌握开源硬件调试工具,解锁AMD处理器隐藏性能
2026/5/24 9:35:12
Redis本身就是使用哈希表来进行KV存储,Value的类型为哈希的话就相当于哈希表的嵌套,即:哈希表的每个位置又是一个哈希表。
为了与Redis本身的键值对名字冲突,哈希类型的value中的键不叫key而叫field。
HSET key [f1 v1 f2 v2 ...] //创建一个hash类型的键值对并在其中添加/修改若干个字段 字段不存在则新增 字段已存在会覆盖 key 不存在会自动创建 返回值:本次新增字段个数 HSETNX [key] [f] [v] //如果key不存在才设置,不支持一次性添加若干个fieldHGET [k] [f] //获取哈希表中单个字段的值 k指明是哪个键值对中的value f指明是value中的哪个field对应的值 key 不存在或字段不存在,返回 nilHEXISTS key field //判断哈希表中的某字段是否存在 存在返回 1 不存在或 key 不存在返回 0HDEL key f1 f2 ... //删除key对应的哈希表的若干个字段 不存在的字段自动忽略 返回值:成功删除字段个数 删除完所有字段后,key 自动消失HMGET [key] [f1,f2 ... ...] //查询key对应的value中的若干个field对应的value HKEYS [key] //查询key对应的value的所有field HVALS [key] //查询key对应的value的所有field对应的value hgetall [key] //查询key对应的value的所有键值对HLEN [key] //返回key对应的value中的键值对的数量 key 不存在返回 0HINCRBY [key] [f] [n] //把key对应的value中的field对应的value增/减 n 字段不存在自动初始化为 0 再计算 必须是整数,返回计算后的结果HINCRBYFLOAT [key] [f] [n] //把key对应的value中的field对应的value增/减 n 字段不存在自动初始化为 0 返回计算后的浮点结果