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

相关推荐
Kiyra3 小时前
Spring Boot Starter 自定义开发:封装中间件配置
spring boot·redis·后端·缓存·中间件·性能优化·rocketmq
微扬嘴角3 小时前
springcloud篇10-多级缓存
spring cloud·缓存
_OP_CHEN3 小时前
【C++数据结构进阶】从 Redis 底层到手写实现!跳表(Skiplist)全解析:手把手带你吃透 O (logN) 查找的神级结构!
数据结构·数据库·c++·redis·面试·力扣·跳表
名誉寒冰3 小时前
Redis 常用数据结构与实战避坑指南
数据结构·数据库·redis
幺零九零零3 小时前
Redis容器了解Docker底层
数据库·redis·docker
爱尚你19934 小时前
Redis6.2+ Stream 安全清理:避免内存爆炸的最佳实践
redis·stream
kobe_OKOK_4 小时前
Django缓存接口数据
python·缓存·django
GHL2842710904 小时前
redis编译调试(linux)
linux·数据库·redis
爱学习的小道长4 小时前
Ubuntu Python 使用 Redis 缓存
python·ubuntu·缓存
CodeAmaz5 小时前
Redis 持久化策略(RDB / AOF / 混合持久化)详解(含选型与线上实践)
redis·持久化·aof·rdb