1、老规矩,看看redis官方文档怎么写:
这里说呢,hashes 这种数据类型容易代表对象,实际上你可以无限制地在 hash 中放给定数量的字段。(除了可用的内存)(其实这个我理解有些模糊,是内存能够满足就可以无限制的放入吗?)所以你可以在应用中多方面地使用它。
我理解的 hash 数据类型是: 就好像是Java中 Map<String, Map<Srtring,String>> 一样,KV模式不变,但是 V 值是一个键值对。
2、hash 数据类型的指令操作:
a、hset/hget/hmset/hmget/hgetall/hdel: 新增/获取/批量新增/批量获取/获取所有,包括 k键 和 v 值/删除
b、hlen: 统计出 hash v 的 元素个数
c、hexists key 在key里面的某个值的key: 判断在 指定 hash 的key 中是否存在 一个为 key 的值
d、hkeys/hvals: 查询 某个 hash 中的 key 的集合/ value 的集合
e、hincrby/hincrbyfloat(有些指令好难解释的,看看就秒懂了)
f、hsetnx:在 hash 的 第二个 key 中是否存在指定的值,存在则不修改;不存在则修改
时间: 2024-10-07 08:51:45