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

相关推荐
linuxxx1102 小时前
django测试缓存命令的解读
python·缓存·django
oneslide4 小时前
Kubernetes环境部署Redis集群
redis·容器·kubernetes
song8546011344 小时前
线程本地(ThreadLocal)的缓存容器
缓存
是垚不是土6 小时前
构建高可用Redis:哨兵模式深度解析与Nacos微服务适配实践
redis·微服务·bootstrap
找不到、了6 小时前
缓存命中率从 50% 到 95%:缓存优化实战指南
缓存
_Jimmy_8 小时前
Nacos的三层缓存是什么
java·缓存
小坏讲微服务10 小时前
Spring Cloud Alibaba Gateway 集成 Redis 限流的完整配置
数据库·redis·分布式·后端·spring cloud·架构·gateway
hoiii18710 小时前
挂载配置文件以Docker启动Redis服务
redis·docker·eureka
C++chaofan11 小时前
基于session实现短信登录
java·spring boot·redis·mybatis·拦截器·session
q***333711 小时前
Redis简介、常用命令及优化
数据库·redis·缓存