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

redis 数据类型新手练习系列——Hash类型

redis 数据类型

Redis 主要支持以下几种数据类型:

(1)string(字符串): 基本的数据存储单元,可以存储字符串、整数或者浮点数。

(2)hash(哈希):一个键值对集合,可以存储多个字段。

(3)list(列表):一个简单的列表,可以存储一系列的字符串元素。

(4)set(集合):一个无序集合,可以存储不重复的字符串元素。

(5)zset(sorted set:有序集合): 类似于集合,但是每个元素都有一个分数(score)与之关联。

(6)位图(Bitmaps):基于字符串类型,可以对每个位进行操作。

(7)超日志(HyperLogLogs):用于基数统计,可以估算集合中的唯一元素数量。

(8)地理空间(Geospatial):用于存储地理位置信息。

(9)发布/订阅(Pub/Sub):一种消息通信模式,允许客户端订阅消息通道,并接收发布到该通道的 消息。

(10)流(Streams):用于消息队列和日志存储,支持消息的持久化和时间排序。

(11)模块(Modules):Redis 支持动态加载模块,可以扩展 Redis 的功能。

使用:

key-string:最常用的,一般用于存储一个值。

key-hash:存储一个对象数据的。

key-list:使用list结构实现栈和队列结构。 分布式锁 红锁

key-set:交集,差集和并集的操作。

key-zset:排行榜,积分存储等操作。

Hash类型

Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

详情指令

(1)hset key field value
功能:为哈希表中的字段设置值。
(2)hget key field
功能:获取哈希表中指定字段的值。

(3)hmset key field1 value1 field2 value2 ...
功能:为哈希表设置多个字段和值。

在哈希表user:1中,设置多个字段和值。

(4)hmget key field1 field2 ...
功能:获取哈希表中多个字段的值。

(5)hgetall key
功能:获取哈希表中所有字段和值。
(6)hdel key field1 field2
功能:删除哈希表中一个或多个字段。
(7)hexists key field
功能:检查哈希表中是否存在指定字段。

(8)hkeys key
功能:获取哈希表中所有字段。
(9)hvals key
功能:获取哈希表中所有值。
(10)hlen key
功能:获取哈希表中字段的数量。

(11)hincrby key field increment
功能:将哈希表中指定字段的值增加指定数值(仅适用于整数)。
(12)hincrbyfloat key field increment
功能:将哈希表中指定字段的值增加指定数值(适用于浮点数)。

(13)hsetnx key field value
功能:仅当字段不存在时设置值。

如果字段不存在,则设置;否则不操作。

其他类型详情可查看本人同系列博客

http://www.xdnf.cn/news/150337.html

相关文章:

  • script中async与defer区别
  • Java基本概念
  • C语言标准库函数setlocale用法详解
  • Prometheus中部署Alertmanager
  • 全面解析 Spring 依赖注入:@Autowired、@Inject 与 @Resource 深度剖析
  • CRI、CSI 和 CNI 是三大核心接口标准
  • 多层pcb工厂哪家好?
  • Java 后端开发环境安装
  • 【EDA】Placement(布局)
  • 安全性测试常规测试点全解析:从基础到高级的实战指南
  • AI智能SEO关键词优化策略
  • 人工智能(AI)对网络管理的影响
  • 13.ArkUI Navigation的介绍和使用
  • 队列基础和例题
  • Linux-05 半个月崩了三次 ubuntu 系统记录
  • Linux网络编程
  • 2025智能营销平台发展趋势
  • 消息唯一ID算法参考
  • DbCreateHelper数据库创建指南
  • 建筑节能成发展焦点,楼宇自控应用范围持续扩大
  • 文件IO(Java)
  • Python MCP客户端SDK实现
  • AIDL进程间通信
  • node.js 实战——从0开始做一个餐厅预订(express+node+ejs+bootstrap)
  • js的作用域,作用域链,执行上下文,变量对象,活动对象
  • 谷歌AI眼镜:你的第二大脑,未来人机共生从这里开始
  • 前端如何获取文件的 Hash 值?多种方式详解、对比与实践指南
  • 列表与字典应用
  • 动态规划算法详解(C++)
  • EFL格式|动态库加载 | 重谈地址空间(2)