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不存在,设置成功

相关推荐
ElevenS_it18818 分钟前
Redis监控实战:内存使用+命中率+连接数三类核心指标接入Zabbix+分级告警完整配置方案
运维·网络·redis·mybatis·zabbix
小旭95272 小时前
商品详情实现与缓存问题(穿透、击穿、雪崩)解决方案
java·数据库·spring boot·后端·缓存
雨辰AI3 小时前
完整版信创微服务国产化架构实战:Nacos+Seata+Redis + 人大金仓(生产可落地)
数据库·redis·微服务·架构·政务
Mr. zhihao3 小时前
Redis 内存管理深度解析:过期删除与内存淘汰策略
数据库·redis·缓存
Solis程序员3 小时前
分层缓存调度:削峰控压下的 Feed 流高性能设计
缓存
Mr. zhihao3 小时前
Redis 持久化完全指南:从 RDB、AOF 到 MP-AOF
redis
難釋懷3 小时前
Redis内存回收-过期key处理
数据库·redis·缓存
鱼鳞_3 小时前
苍穹外卖-Day05(Redis)
java·redis
空中海5 小时前
Redis知识图谱和回顾
数据库·redis·知识图谱
Nayxxu6 小时前
Gemini 长上下文成本估算表:输入、输出、缓存怎么拆
java·缓存