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

相关推荐
一条泥憨鱼40 分钟前
【Redis | 黑马点评】附近商铺功能源码解读
数据库·redis·缓存
舰长1151 小时前
将百万数据插入到 Redis,有哪些实现方案?
数据结构·redis·开源
bksczm3 小时前
Redis数据结构之hash
数据结构·redis·哈希算法·1024程序员节
小南家的青蛙4 小时前
Redis的资料
redis·缓存·1024程序员节
程序员塔塔喵5 小时前
【Redis进阶篇|第十四篇】redis构建全局唯一ID
redis·全局唯一id
小南家的青蛙5 小时前
华为云DCS全产品对比
redis·1024程序员节
深圳市恒星物联科技有限公司6 小时前
排水管网监测后期运维成本高吗?成本构成与控制策略分析
运维·缓存
黄俊懿7 小时前
【架构师从入门到进阶】第七章:缓存和存储的优化思路——第一节:缓存概述
数据结构·数据库·分布式·缓存·架构·系统架构·1024程序员节
java_nnnn7 小时前
Redis 核心特性与应用场景:从底层原理到分布式系统应用
数据库·redis·1024程序员节
余槐i8 小时前
开虚拟线程后接口反而更慢:JDK 21 synchronized 锁住载体线程的排查
java·spring boot·redis·mysql·性能优化