Redis核心数据结构-Hash

--- Hash: 对象存储 ---

适合存储结构化数据,比序列化整个 JSON 更节省空间且支持单字段修改

存储用户信息 (User ID: 1001)

HSET user:1001 name "Alice" age "30" email "alice@example.com"

获取单个字段

HGET user:1001 name

获取所有字段和值

HGETALL user:1001

增加用户的年龄 (原子操作)

HINCRBY user:1001 age 1

检查字段是否存在

HEXISTS user:1001 phone

批量获取字段

HMGET user:1001 name age

bash 复制代码
127.0.0.1:6379> HSET user:1001 name "Alice" age "30" email "alice@example.com"
(integer) 3
127.0.0.1:6379> HGET user:1001 name
"Alice"
127.0.0.1:6379> HGETALL user:1001
1) "name"
2) "Alice"
3) "age"
4) "30"
5) "email"
6) "alice@example.com"
127.0.0.1:6379> HINCRBY user:1001 age 1
(integer) 31
127.0.0.1:6379> HEXISTS user:1001 phone
(integer) 0
127.0.0.1:6379> HMGET user:1001 name age
1) "Alice"
2) "31"
相关推荐
Zenova EdgeOS1 小时前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
hanchenxing1 小时前
前端异步任务三方案:Celery vs Redis Stream vs BullMQ 实战对比消息队列
前端·数据库·redis·异步任务·方案对比
Logic1012 小时前
C语言/数据结构位运算题解:异或XOR找出货船中的“独特载货量“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
彧azz3 小时前
DFS与BFS:图遍历的两大核心算法
数据结构·学习·算法·深度优先·广度优先
青山木4 小时前
Hot 100 --- 最长递增子序列
java·数据结构·算法·leetcode·动态规划
土司大王5 小时前
LeetCode hot100——33.搜索旋转排序数组:Java 二分模板与 O(log n) 实现
数据结构·算法·leetcode
程序员阿鹏5 小时前
如何实现MySQL分库分表?
数据结构·数据库·sql·mysql·缓存
ysu_03147 小时前
08-二叉树遍历:四种方式详解
c语言·数据结构·算法·leetcode
Lyyaoo.7 小时前
【二分查找】【中等】搜索二维矩阵/排序数组的第一位和最后位置/搜索旋转排序数组/旋转排序数组中的最小值
java·数据结构·算法
Lyyaoo.8 小时前
【二分查找】【困难】寻找两个有序数组的中位数
java·数据结构·算法