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

数据类型 hash

一、介绍

理解 hash 类型的基本结构。

field 对应的 value 一定是 string 类型

二、常见 hash 命令

1、hset key field value [key value ...]

设置哈希,这里的设置可以是添加,修改

2、hget key field

获取对应 key 对应 field 的 value

3、hmget key field [field ...]

获取多个 value

4、hkeys key

获取 key 对应的所有 field

5、hvals key

获取 key 对应的所有 value

6、hgetall key

获取 key 对应的所有 key value

7、hexists key field

判断 key 对应的 field 存不存在,存在返回1,不存在返回0

8、hdel key field [field ...]

删除 key 对应的 field,对比 del key 一个前者删除的是哈希表中一个键,后者是删除整个哈希表

9、hlen key

返回哈希表中键值对个数

10、hsetnx key field value

带上 nx 的 hset

11、hincrby key field n

当对应 value 是整数的时候增加 n

12、hincrbyfloat key field n

当对应 value 是浮点数的时候增加 n

三、内部编码

1、ziplist

压缩列表存储,内部精心设计的结构,能节省空间,但是代价是读写慢,当元素个数少,且存储数据短才会使用

2、hashtable

不满足 ziplist 条件的时候就用哈希表存储,会有空间浪费

四、应用场景

1、作为缓存

当存储的是结构化数据的时候推荐使用哈希表

2、与传统数据库区别

Redis 里面的哈希类型稀疏,每一个 key 对应的 field 类型可以不同,不像关系型数据库每一个对象的属性都是一样的。

所以 Redis 无法模拟复杂关系的查询,但是结构更加灵活。

http://www.dtcms.com/a/325532.html

相关文章:

  • 浏览器CEFSharp+X86+win7 之 测试抖音小店订单抓取(八)
  • 秋天落叶可视化
  • 【BFS 树状数组】P9026 [CCC 2021 S4] Daily Commute|普及+
  • DCA1000使用网线采集数据时的注意事项
  • 用于水T1值和脂肪分数量化的上半身自由呼吸磁共振指纹成像|文献速递-医学影像算法文献分享
  • 【软考中级网络工程师】知识点之 TCP 协议深度剖析
  • JavaEE初阶2.0
  • Linux Web服务器与WordPress部署笔记
  • Linux文件描述符相关知识
  • 一周学会Matplotlib3 Python 数据可视化-绘制直方图(Histogram)
  • Linux-常用命令
  • Windows文件时间修改指南:从手动到自动化
  • 10种经典学习方法的指令化应用
  • 【lucene】文档id docid
  • 在CentOS 7上将PostgreSQL数据库从默认路径迁移到自定义目录
  • Qwen-Image:通义团队新开源超强中文文生图模型(技术报告解读)
  • 【C++】哈希表的实现(unordered_map和unordered_set的底层)
  • 药用植物甾体皂苷生物合成途径研究进展--文献精读158
  • fwrite fread与流定位相关接口
  • CoreShop商城框架开启多租户(1)
  • 下一个排列 的 思路总结
  • OrbStack 入门教程:macOS 上的轻量级容器与虚拟机管理工具
  • macOS 搭建 Gitea 私有 Git 服务器教程
  • Mac配置服务器工具Royal TSX
  • SDI设计中,为何SD-SDI模式下,接收器用DRU实现,在3G-SDI模式下,使用transceiver实现
  • 2508C++,检测S模式
  • Docker 网络-单机版
  • 华为watch5心率变异性测量法的底层逻辑
  • 『“无恙心宽”,梗痛不常』——爱上古中医(12)(健康生活是coder抒写优质代码的前提条件——《黄帝内经》伴读学习纪要)
  • 【C语言】知识详细梳理!共计30万余字!