redis之哈希hash

Redis hash是一个 string类型的 field和 value 的映射表,hash 特别适合用于存储对象,每个 hash 可以存储 232 - 1 键值对(40多亿)。一个hash有三个要素,哈希表名key,某个映射的键field,该映射对应的值value。因为redis本身是以k-v存储的,因此哈希类型的数据结构的哈希表名就是这个key,而value对应哈希表中所有键值对,这些键值对作为一个k-v(string类型的二维数组)来维护的。

常用操作:

设置单个、多个对象到哈希表hm中并查看所有字段键值,命令hmset,hgetall

设置多个时的格式:hmset hm 键1 值1 键2 值2 键3 值3

查看当前哈希表中的所有字段,以及所有字段的数量,命令hgetall,hlen

可以看到,存储的时候都是以string的形式。

检查哈希表hm中指定的键k3是否存在,以及获取键为k2的字段值,命令hexists,hget

获取哈希表中的所有字段的键,以及获取哈希表中的所有字段的值,命令hkeys,hvals

重新设置(修改)已存在的键k1对应的值为新值new,还是hmset命令:

给定一个哈希表中多个键,获取其对应的值,格式:hmget hm 键1 键2 键3

删除哈希表中一个、多个字段:

删完后再查看,提示(empty list or set)。

发布了189 篇原创文章 · 获赞 144 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/HYZX_9987/article/details/105221908