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

相关推荐
IDOlaoluo2 小时前
TinyRDM 1.2.3 Windows版安装教程(附Redis客户端下载及详细步骤)
数据库·redis·缓存
2501_938769994 小时前
React Server Components 进阶:数据预取与缓存
前端·react.js·缓存
好学且牛逼的马4 小时前
Redisson 的分布式锁机制&幽默笑话理解
redis·分布式
Boilermaker19925 小时前
【Redis】集群与分布式缓存
java·数据库·redis·1024程序员节
满天星83035778 小时前
【C++】右值引用和移动语义
开发语言·c++·redis·visual studio
Wang's Blog10 小时前
Linux小课堂: Squid代理缓存服务器部署与访问控制实战指南
linux·服务器·缓存
埃泽漫笔11 小时前
Redis哨兵与集群模式
redis
洲覆13 小时前
缓存异常:缓存穿透、缓存击穿、缓存雪崩
开发语言·数据库·mysql·缓存
Deamon Tree14 小时前
如何保证缓存与数据库更新时候的一致性
java·数据库·缓存
洲覆15 小时前
go-mysql-transfer 伪装从库实现 MySQL 到 Redis 数据同步(完整配置)
数据库·redis·mysql·golang