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

相关推荐
与遨游于天地14 分钟前
分布式锁从Redis到Redisson的演进
数据库·redis·分布式
何中应4 小时前
Redis集群搭建
数据库·redis·缓存
KmSH8umpK4 小时前
Redis分布式锁进阶第十七篇
数据库·redis·分布式
我是唐青枫4 小时前
别只会用 MemoryCache!C#.NET CacheManager 详解:多级缓存、Region 与 Redis 实战
缓存·c#·.net
恼书:-(空寄15 小时前
Redisson 原理与最佳实践
redis·分布式锁·redisson
gQ85v10Db18 小时前
Redis分布式锁进阶第十七篇:微服务分布式锁全局治理 + 跨团队统一规范落地 + 全链路稳定性提升方案
redis·分布式·微服务
Javatutouhouduan19 小时前
Java小白如何快速玩转Redis?
java·数据库·redis·分布式锁·java面试·后端开发·java程序员
Lyyaoo.20 小时前
Redisson
数据库·缓存
倒霉蛋小马1 天前
【Redis】什么是缓存击穿?
数据库·redis·缓存