当前位置: 首页 > article >正文

redis针对hash的命令 及 使用场景

文章目录

  • 一. 针对hash的命令
    • 1. hash与string对比
    • 2. 命令
      • HSET
      • HGET
      • HEXISTS
      • HDEL
      • HKEYS
      • HVALS
      • HGETALL
      • HMGET
      • HLEN
      • HSETNX
      • HINCREBY
      • HINCREBYFLOAT
      • 小结
  • 二. hash类型的使用场景
    • 缓存方式对比

一. 针对hash的命令

1. hash与string对比

在这里插入图片描述
在这里插入图片描述

2. 命令

HSET

设置 hash 中指定的字段(field)的值(value)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HGET

获取 hash 中指定字段的值。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HEXISTS

判断 hash 中是否有指定的字段。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HDEL

删除 hash 中指定的字段
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HKEYS

获取 hash 中的所有字段。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HVALS

获取 hash 中的所有的值。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HGETALL

获取 hash 中的所有字段以及对应的值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HMGET

⼀次获取 hash 中多个字段的值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
hmset是有的, 但是hset就可以一次set多个值

HLEN

获取 hash 中的所有字段的个数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HSETNX

在字段不存在的情况下,设置 hash 中的字段和值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HINCREBY

将 hash 中字段对应的数值添加指定的值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HINCREBYFLOAT

HINCRBY 的浮点数版本。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

二. hash类型的使用场景

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
相比于使用 JSON 格式的字符串缓存用户信息,哈希类型变得更加直观,并且在更新操作上变得更灵活。可以将每个用户的 id 定义为键后缀,多对 field-value 对应用户的各个属性

缓存方式对比

截至目前为⽌,我们已经能够用三种方法缓存用户信息,下⾯给出三种⽅案的实现⽅法和优缺点
分析。
在这里插入图片描述
在这里插入图片描述

高内聚性: 把有关联的东西放在一起, 最好能放在指定的地方
低耦合性: 两个模块/代码之间的关联关系小, 不容易相互影响
在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/420412.html

相关文章:

  • 点云3DHarris角点检测算法推导
  • UEFI Spec 学习笔记---3 - Boot Manager(3)
  • 嵌入式硬件实战提升篇(三)商用量产电源设计方案 三路电源输入设计 电源管理 多输入供电自动管理 DCDC降压
  • GitLab使用中遇到的一些问题-记录
  • 希尔排序——Java实现、Python实现
  • xiaolin coding 图解 MySQL笔记——事务篇
  • 电机驱动MCU介绍
  • 理解 Python PIL库中的 convert(‘RGB‘) 方法:为何及如何将图像转换为RGB模式
  • 广东省计算机学会40周年暨2024年庆典活动 粤港澳数字人的生产与驱动技术论坛、第五届人工智能与信息系统国际学术会议
  • 【大数据学习 | 面经】Spark为什么比MR计算更快
  • 解析生成对抗网络(GAN):原理与应用
  • Linux C/C++编程之静态库
  • C语言——宏、预处理、多文件
  • 【WRF-Urban】WPS中有关Urban的变量设置
  • 【大语言模型】ACL2024论文-23 检索增强的多语言知识编辑
  • 按列数据拆分到工作表-Excel易用宝
  • 【HM-React】02. React基础-下
  • CC++ 标准库与标准模板库(STL)简介
  • Flink学习连载文章9--状态(State)
  • 群控系统服务端开发模式-应用开发-邮箱短信通道功能开发
  • 65页PDF | 企业IT信息化战略规划(限免下载)
  • idea中git的将A分支某次提交记录合并到B分支
  • 大模型缩放法则放缓,OpenAI、谷歌、Anthropic推进AI模型创新 | LeetTalk Daily
  • 大数据新视界 -- 大数据大厂之 Hive 数据压缩算法对比与选择(下)(20 / 30)
  • SpringMVC:入门案例
  • 机器学习任务功略