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

相关推荐
難釋懷几秒前
Nginx本地缓存API
nginx·spring·缓存
0xDevNull27 分钟前
Redis Lua 脚本详细教程
redis·缓存·lua
MyY_DO40 分钟前
缓存穿透-damai
缓存
難釋懷2 小时前
Nginx本地缓存
nginx·spring·缓存
0xDevNull2 小时前
Spring Boot 中使用 Redis Lua 脚本详细教程
spring boot·redis·lua
不爱吃大饼2 小时前
Redis核心点
redis
William Dawson2 小时前
【实战分享】DTU设备高并发数据接入全流程(Redis + RabbitMQ + 数据库)
数据库·redis·rabbitmq
CodeMartain5 小时前
Redis为什么快?
数据库·redis·缓存
南汐以墨13 小时前
一个另类的数据库-Redis
数据库·redis·缓存
一个有温度的技术博主15 小时前
Redis AOF持久化:用“记账”的方式守护数据安全
redis·分布式·缓存