上一篇
最新动态 📢
2025年8月,Redis 7.4版本优化了哈希集的内存分配效率,大字段存储性能提升约15%!如果你在处理用户画像、商品属性等结构化数据,现在正是深入学习Hset的最佳时机~
Redis的哈希集(Hash)就像编程语言里的字典
或对象
,能用一个键(key)存储多个字段-值对(field-value)。
用户ID: "user123" ➔ { "name": "小明", "age": 28, "vip": true }
# 设置字段(不存在则创建,存在则覆盖) HSET user:1001 name "阿强" age 25 # 获取单个字段 HGET user:1001 name # 返回 "阿强" # 获取所有字段和值 HGETALL user:1001 # 返回:1) "name" 2) "阿强" 3) "age" 4) "25"
🔸 批量操作(比单条命令快3倍+)
HMSET product:101 title "无线耳机" price 299 stock 50
🔸 只更新不存在字段(防覆盖)
HSETNX user:1001 vip 1 # 如果vip字段不存在才设置
🔸 原子计数器
HINCRBY user:1001 score 10 # 给score字段+10
🚀 字段扫描(避免阻塞)
HSCAN user:1001 0 MATCH "n*" # 查找name等n开头的字段
💾 节省内存的配置
# redis.conf hash-max-ziplist-entries 512 # 字段≤512时用压缩存储
HSET product:2025 "智能手表" "spec" "{'防水':'5ATM','续航':'7天'}" "tags" "新品|限时折扣"
# 实时更新玩家属性 HINCRBY player:42 gold 500 # 获得金币 HSET player:42 weapon "激光剑" # 更换装备
HSCAN
替代HGETALL
扫描大Hash 操作类型 | 10字段耗时 | 1000字段耗时 |
---|---|---|
HSET(插入) | 2ms | 3ms |
HGET(查询) | 1ms | 5ms |
HGETALL | 3ms | 80ms |
👉 字段越多,HGETALL
代价越高,尽量用HMGET
指定字段查询!
🎯 一句话总结
Redis的Hash是你处理结构化数据的瑞士军刀,合理使用能让你的应用性能飞起!现在就去试试HSTRLEN
查字段长度这种冷门操作吧~ ✨
本文由 鄂令婧 于2025-08-05发表在【云服务器提供商】,文中图片由(鄂令婧)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/539290.html
发表评论