1.Hash类型
Redis hash是一个string类型的field和value的映射表,hash 特别适合用于存储对象。
类似Java里面的Map
用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息。
![]()
传统方式需要把对象字符串反序列化成对象进行修改后,再序列化成字符串进行存储。
如果用hash进行存储,可以直接对某些字段直接修改。
2.Hash类型数据结构
Hash类型对应的数据结构是两种: ziplist(压缩列表),hashtable(哈希表)。当field-value长度较短且个数较少时,使用ziplist,否则使用hashtable。
2.Hash类型常用操作
hset key field value 给key集合中的field键赋值value。
![]()
hmset key field1 value1 field2... 批量设置hash的值。
![]()
hsetnx key field value 将哈希表key中的域field的值设置为 value,当且仅当域field 不存在.
![]()
hget key field 从key集合指定field取出value。
![]()
hexists key field 查看哈希表key中,给定域field是否存在。
![]()
hkeys key 列出该hash集合的所有field。
![]()
hvals key 列出该hash集合的所有value。
![]()
hincrby key field increment 为哈希表key中的域field 的值加上增量(可以通过加负数进行减操作)
![]()
posted @
2022-08-06 15:44
别停
阅读(
43)
评论()
收藏
举报