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

相关推荐
醇醛酸醚酮酯4 小时前
多线程是如何保证数据一致和MESI缓存一致性协议
缓存
金心靖晨10 小时前
redis汇总笔记
数据库·redis·笔记
Hello.Reader10 小时前
Redis性能基准测试
数据库·redis·junit
沃夫上校12 小时前
Spring Boot 中使用 Redis
spring boot·redis
鼠鼠我捏,要死了捏12 小时前
基于Redis Streams的实时消息处理实战经验分享
redis·消息队列·redis streams
neoooo13 小时前
Redis锁得住,世界就是你的:一探Redis分布式锁的原理、姿势与深度思考
java·redis·后端
码观天工18 小时前
从 Redis 客户端超时到 .NET 线程池挑战:饥饿、窃取与阻塞的全景解析
redis·线程池·线程饥饿
是2的10次方啊19 小时前
Redis进阶之路:从缓存小白到架构师的完整指南
redis
代码老y20 小时前
穿透、误伤与回环——Redis 缓存防御体系的负向路径与治理艺术
数据库·redis·缓存
Code季风20 小时前
深度优化 spring 性能:从缓存、延迟加载到并发控制的实战指南
java·spring boot·后端·spring·缓存·性能优化