7.Redis的Hash类型

Hash类型,也叫散列,其value是一个无序字典,类似于HashMap结构。

问题

String结构是将对象序列化为json字符串后存储,当需要修改对象某个字段是不是很方便。

key value(将java对象序列化为json字符串)

taobao:user:1 {name:"Jack", age: 21}

Hash结构

可以对对象中每个字段独立存储,可以针对单个字段做crud。

key value

taobao:user:1 field value

name Jack

age 21

Hash类型的常见命令

hset key field value 添加值

hget key field 获取值

hmset key field value key field value... 批量添加值

hgetall key 获取key所有的字段field和字段值value

hkeys key 获取key中所有的field
hvals key 获取key中所有的value

hincrby key field 步长 正数-增长 负数-自减

hsetnx key field value 前提是filed不存在,若存在则不执行

key不存在,设置成功

key存在,field存在,设置失败

key存在,field不存在,设置成功

相关推荐
S1998_1997111609•X37 分钟前
超导致䗃系统固件损坏关闭进程函数洪水泛滥污染孪生镜像描述的逻辑串码缓存鸡dark and -blue 仺盀
安全·百度·缓存·哈希算法·量子计算
甄心爱学习42 分钟前
【多核平台上的并行运算】缓存映射机制
缓存
庞轩px1 小时前
第一篇:Redis数据结构底层——String、List、Hash、Set、ZSet各自用什么实现的?
数据结构·redis·list·set·hash·string·zset
江南十四行2 小时前
Python性能优化完全指南——剖析、缓存与C扩展
python·缓存·性能优化
Devin~Y2 小时前
大厂Java面试:Spring Boot + Redis/Kafka + Spring Cloud + JVM + RAG/向量检索(小Y翻车实录)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
南村群童欺我老无力.3 小时前
鸿蒙PC开发中Hvigor构建系统的缓存与增量编译问题
缓存·华为·harmonyos
大迪deblog3 小时前
系统架构设计-Redis设计-缓存穿透、缓存击穿、缓存雪崩
数据库·redis·系统架构
Irissgwe3 小时前
redis之哨兵(Sentinel)
数据库·redis·sentinel·主从复制·哨兵
庞轩px4 小时前
第二篇:Redis的过期删除与内存淘汰——数据过期了怎么删?内存满了怎么办?
数据库·redis·缓存·内存·lru·内存淘汰·过期删除
老毛肚4 小时前
02-秒杀系统-商品详细页多级缓存实战(上)
缓存