Redis常用数据类型(4)-----hash

Redis常用数据类型(4)-----hash,第1张

Redis常用数据类型(4)-----hash

目录

1 简单介绍

2 常用命令

3 数据结构


1 简单介绍

Redis hash是一个键值对集合

Redis hash 是一个string类型的field和value的映射表,hash特别适合存储对象,类似于Java里面的Map

如果我们想将一个对象存进redis中,有好几种方式:

第一种:

user:{id=1,name=zhangsan,age=20}

如果用这种方式进行存储,想要修改值时需要将整个对象全部拿出来,再取出相应的值进行修改,再转为json串,最后放进redis中,及其不方便。

第二种:

user:id 1

user:name zhangsan

user:age 20

如果采用这种方式进行存储,当一个对象中有许多字段时,会极大的占用空间

第三种:hash

id 1

user:name:zhangsan

age:20

采用这种方式进行存储,存储和值的修改都会很方便

2 常用命令:

hset 给key集合中的键赋值

hget  集合取出value

 hmset 批量设置hash的值

hexists 查看hash表中的key,给定域field是否存在

hkeys 列出该hash集合中的所有field

hvals 列出该hash集合中的所有value

hincrby 为hash表key中的域field的值加上增量

hsetnx将hash表key中的field的值设置为value,当且仅当域field不存在(不存在时才会添加,存在就不添加) 中文名称乱码了

3 数据结构

        Hash类型对应的数据结构是两种,ziplist(压缩列表),hashtable(hash表)。当field-value长度较短且个数较少时,使用ziplist,否则使用hashtable          

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5709015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存