0

0

Redis基本数据类型哈希Hash常用操作实例分析

王林

王林

发布时间:2023-05-31 10:43:26

|

1051人浏览过

|

来源于亿速云

转载

redis数据类型hash常用操作

在redis中,哈希表是一种将字符串类型的字段和对应的值进行映射的数据结构。特别适合用于存储对象,每个hash可以存储40多亿键值对。

熟悉python的童鞋可以想象成字典dict。之前的数据类型存储都是k-v这样,而hash的存储就是k-dictdict里又会有属于自己的k-v

一、hset

为哈希表中的字段赋值,如果哈希表不存在,创建一个新的哈希表被并进行hset操作。
如果字段已经存在于哈希表中,旧值将被覆盖。

hset myhash k1 v1

Redis基本数据类型哈希Hash常用操作实例分析

二、hget

返回哈希表中指定字段的值,如果给定的字段或 key 不存在时,返回 nil。

hget myhash k1

Redis基本数据类型哈希Hash常用操作实例分析

三、hmset

同时将多个 field-value 对设置到哈希表中。

hmset myhash k2 v2 k3 v3

如果哈希表中已存在的字段,则覆盖。
如果哈希表不存在,会创建一个空哈希表,并执行hset操作。

Redis基本数据类型哈希Hash常用操作实例分析

四、hmget

返回哈希表中,一个或多个给定字段的值。

hmget myhash k1 k2 k3 k4

如果指定的字段不存在于哈希表,那么返回一个nil值。

Redis基本数据类型哈希Hash常用操作实例分析

五、hgetall

返回哈希表中,所有的字段和值。

hgetall myhash

注意,在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍。

Redis基本数据类型哈希Hash常用操作实例分析

六、hdel

删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。

hdel myhash k2 k3 k5

返回的是被成功删除字段的数量,不包括被忽略的字段。

Redis基本数据类型哈希Hash常用操作实例分析

七、hlen

获取哈希表中字段的数量。

hlen myhash

Redis基本数据类型哈希Hash常用操作实例分析

八、hexists

查看哈希表的指定字段是否存在。

PHP高级开发技巧与范例
PHP高级开发技巧与范例

PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。 本书

下载
hexists myhash k1

如果哈希表含有给定字段,返回 1。
如果哈希表不含有给定字段,或 key 不存在,返回 0 。

Redis基本数据类型哈希Hash常用操作实例分析

九、hkeys

获取哈希表中的所有字段(field)。

hkeys myhash

包含哈希表中所有字段(field)列表。 当 key 不存在时,返回一个空列表。

Redis基本数据类型哈希Hash常用操作实例分析

十、hvals

返回哈希表所有字段(field)的值。

hvals myhash

返回一个包含哈希表中所有字段(field)值的列表。 当 key 不存在时,返回一个空表。

Redis基本数据类型哈希Hash常用操作实例分析

十一、hincrby

为哈希表中的字段值加上指定增量值,这个增量也可以是负数,相当于减法。

若哈希表的 key 不存在,创建一个新的哈希表被并执行hincrby命令。

若指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。

若对储存字符串值的字段执行,会报错。

Redis基本数据类型哈希Hash常用操作实例分析

十二、hsetnx

为哈希表中不存在的的字段赋值。

若哈希表不存在,创建新的哈希表并进行 hset 操作。

如果字段已经存在于哈希表中,操作无效。

如果key不存在,创建新哈希表并执行hsetnx命令。

Redis基本数据类型哈希Hash常用操作实例分析

关于redis中hash的应用,比如保存用户信息数据、经常变动的信息,如果不想使用传统的k-v对象去存储,可以用redis的hash。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

337

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

224

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

138

2026.02.12

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

760

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1566

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

649

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

1228

2024.03.22

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
深入剖析redis教程
深入剖析redis教程

共55课时 | 8.3万人学习

麦子学院深入浅出 redis 视频教程
麦子学院深入浅出 redis 视频教程

共20课时 | 4.5万人学习

传智播客redis基础视频教程
传智播客redis基础视频教程

共13课时 | 5.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号