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

相关推荐
程序员小凯1 小时前
Spring Boot缓存机制详解
spring boot·后端·缓存
泽02022 小时前
Linux之环境变量
java·linux·redis
济南java开发,求内推2 小时前
Redis一个服务器部署多个节点
服务器·数据库·redis
Full Stack Developme2 小时前
Python Redis 教程
开发语言·redis·python
夜泉_ly4 小时前
Redis -持久化
数据库·redis·缓存
235164 小时前
【LeetCode】146. LRU 缓存
java·后端·算法·leetcode·链表·缓存·职场和发展
用户31187945592185 小时前
redis-4.0.11-1.ky10.sw_64.rpm安装教程(申威麒麟V10 64位系统详细步骤)
redis
zym大哥大8 小时前
Redis-Zest
数据库·redis·缓存
zl9798998 小时前
Redis-stream、bitfield类型
数据库·redis·缓存
心随雨下9 小时前
Redis中Geospatial 实际应用指南
数据库·redis·分布式·缓存