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

相关推荐
無a伟3 小时前
redis缓存完整详解
数据库·redis·缓存
敲上瘾12 小时前
redis常用数据类型与操作方法
数据结构·数据库·redis·缓存
翼龙云_cloud13 小时前
阿里云国际代理商:Redis缓存实例配置和性能优化 从参数调优到持久化
运维·redis·阿里云·缓存·云计算
qq210846295314 小时前
PostgreSQL、SQLite、Redis、TDengine
redis·postgresql·sqlite
用户1257585243614 小时前
为什么队列长度归零,不代表后台异步任务真的跑完了
redis·后端·go
九皇叔叔14 小时前
RHEL 9.8 安装 Redis 8.8.1
数据库·redis·bootstrap
FungLeo16 小时前
Flutter 带 TTL 的多级缓存设计:内存+磁盘+网络三层实战
网络·flutter·缓存·性能优化
Sterting16 小时前
第 9 节:本地存储 — 数据不丢的前端缓存
前端·javascript·缓存
消失的旧时光-19431 天前
第六篇:Redis Hash——一个用户对象应该保存成 JSON,还是保存成 Hash?
redis·json·哈希算法
空谷有来人2 天前
docker安装redis
redis·docker·容器