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

相关推荐
她说可以呀3 小时前
Redis哨兵
数据库·redis·bootstrap
落落Plus3 小时前
浏览器缓存机制详解
javascript·缓存·浏览器缓存
心机之蛙qee6 小时前
Redis的主从、哨兵及集群
数据库·redis·缓存
qq_297574678 小时前
RuoYi框架二次开发系列(五)性能优化、Redis缓存实战、分布式部署、接口限流与安全加固生产方案
redis·缓存·性能优化
番茄炒鸡蛋加糖8 小时前
Redis--Lua 脚本原子性与滑动窗口限流
数据库·redis·lua
不剪发的Tony老师10 小时前
Redis Insight:一款免费Redis开发和管理工具
数据库·redis
顺风尿一寸11 小时前
Redis List 阻塞队列底层探秘:LPUSH 如何唤醒沉睡的 BRPOP
redis
雨的旋律209911 小时前
redis
java·数据库·redis
老刘说AI11 小时前
SGLang 深度优化: Radix 缓存与复杂任务的极致吞吐
人工智能·神经网络·机器学习·缓存·架构·sglang
AI分享猿12 小时前
重度长上下文开发怎么选?先看缓存是否吃额度
缓存·ai编程