目录
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的值加上增量
3 数据结构hsetnx
将hash表key中的field的值设置为value,当且仅当域field不存在(不存在时才会添加,存在就不添加) 中文名称乱码了
Hash类型对应的数据结构是两种,ziplist(压缩列表),hashtable(hash表)。当field-value长度较短且个数较少时,使用ziplist,否则使用hashtable
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)