Redis——哈希类型相关指令 Redis本身就是使用哈希表来进行KV存储Value的类型为哈希的话就相当于哈希表的嵌套即哈希表的每个位置又是一个哈希表。为了与Redis本身的键值对名字冲突哈希类型的value中的键不叫key而叫field。添加字段HSET key [f1 v1 f2 v2 ...] //创建一个hash类型的键值对并在其中添加/修改若干个字段 字段不存在则新增 字段已存在会覆盖 key 不存在会自动创建 返回值本次新增字段个数 HSETNX [key] [f] [v] //如果key不存在才设置不支持一次性添加若干个field获取字段值HGET [k] [f] //获取哈希表中单个字段的值 k指明是哪个键值对中的value f指明是value中的哪个field对应的值 key 不存在或字段不存在返回 nil判断字段是否存在HEXISTS key field //判断哈希表中的某字段是否存在 存在返回 1 不存在或 key 不存在返回 0删除字段HDEL 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 不存在返回 0字段值整数递增HINCRBY [key] [f] [n] //把key对应的value中的field对应的value增/减 n 字段不存在自动初始化为 0 再计算 必须是整数返回计算后的结果HINCRBYFLOAT 字段值浮点数递增HINCRBYFLOAT [key] [f] [n] //把key对应的value中的field对应的value增/减 n 字段不存在自动初始化为 0 返回计算后的浮点结果