(Redis基础教程之七)如何使用Redis中的Hashes[亲测有效]

(Redis基础教程之七)如何使用Redis中的Hashes[亲测有效]如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis…

(Redis基础教程之七)如何使用Redis中的Hashes

本教程将介绍如何在Redis中管理Hashes,从创建Hashes到检索和删除Hashes中保存的数据。

如何使用本指南

本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。

本指南中显示的命令已在运行Redis版本4.0.9的Ubuntu 18.04服务器上进行了测试。要设置类似的环境,您可以按照我们的指南如何在Ubuntu 18.04上安装和保护Redis的步骤1进行操作。我们将通过使用Redis命令行界面运行它们来演示这些命令的行为。请注意,如果您使用其他Redis界面(例如Redli),则某些命令的确切输出可能会有所不同。redis-cli

另外,您可以提供一个托管的Redis数据库实例来测试这些命令,但是请注意,根据数据库提供者所允许的控制级别,本指南中的某些命令可能无法按所述方式工作。要配置DigitalOcean托管数据库,请遵循我们的托管数据库产品文档。然后,您必须 安装Redli 设置TLS隧道才能通过TLS连接到托管数据库。

创建Hashes

要创建Hashes,请运行hset命令。此命令接受Hashes键的名称,字段字符串和相应的值字符串作为参数:

hset poet:Verlaine nationality French

代码100分

**注意:**在此示例及以下示例中,poet:Verlaine是Hashes键。点,破折号和冒号通常用于使多字键和字段更具可读性。确保您的密钥遵循一致且易于阅读的格式很有帮助。

hset返回(integer) 1如果指定的字段是一个新的领域和值设置正确:

代码100分1

但是,如果您未能包含Hashes键的值,字段或名称,hset将返回错误。

另外,请注意,hset如果Hashes值已经存在,它将覆盖其内容:

hset poet:Verlaine nationality Francais

如果该字段已经存在并且其值已成功更新,hset将返回(integer) 0

代码100分0

您还可以hsetnx用于将字段添加到Hashes,但是只有在字段不存在时才起作用。如果指定的字段已经存在,hsetnx将不会有任何效果,并将返回(integer) 0

hsetnx poet:Verlaine nationality French


0

要将多个字段/值对设置为给定的集合,请使用hmset命令,后跟相应的字段/值字符串:

hmset poet:Verlaine born 1844 died 1896 genre Decadent

hmset``OK成功就会返回。

从Hashes中检索信息

您可以使用以下hexists命令确定给定Hashes的字段是否存在:

hexists poet:Verlaine nationality

hexists``(integer) 1如果该字段确实存在,则返回,如果不存在则返回(integer) 0

要返回一个字段的值,请运行以下hget命令,然后依次按Hashes键和要检索其值的字段:

hget poet:Verlaine nationality


"Francais"

hmget 使用相同的语法,但可以返回多个字段的值

hmget poet:Verlaine born died


1) "1844"
2) "1896"

如果您传递给hgethmget不存在的Hashes,这两个命令将返回(nil)

hmget poet:Dickinson born died


1) (nil)
2) (nil)

要获取特定Hashes中包含的所有字段的列表,请运行以下hkeys命令:

hkeys poet:Verlaine


1) "nationality"
2) "born"
3) "died"
4) "genre"

相反,运行hvals以检索散列中包含的值的列表:

hvals poet:Verlaine


1) "French"
2) "1844"
3) "1896"
4) "Decadent"

要返回Hashes表所包含的每个字段及其关联值的列表,请运行hgetall

hgetall poet:Verlaine


1) "nationality"
2) "French"
3) "born"
4) "1844"
5) "died"
6) "1896"
7) "genre"
8) "Decadent"

您可以通过运行来查找Hashes中的字段数hlen,它代表“ h ash len gth”:

hlen poet:Verlaine


4

你可以找到一个字段关联的值字符串的长度hstrlen,它的全称是“ ^ h海峡荷兰国际集团LEN GTH”:

hstrlen poet:Verlaine nationality


8

hlen``(integer) 0如果Hashes不存在,将返回。

从Hashes中删除字段

要从Hashes表中删除字段,请运行hdel命令。hdel可以接受多个字段作为参数,并将返回一个整数,该整数指示从Hashes中删除了多少个字段:

hdel poet:Verlaine born died


2

如果您将一个不存在的字段传递给hdel,它将忽略该字段,但删除您指定的任何其他现有字段。

结论

本指南详细介绍了用于在Redis中创建和管理Hashes的许多命令。如果您想在本指南中概述其他相关的命令,参数或过程,请在下面的评论中提出疑问或提出建议。

有关Redis命令的更多信息,请参阅关于如何管理Redis数据库的系列教程。 作者:分布式编程 出处:https://zthinker.com/ 如果你喜欢本文,请长按二维码,关注 分布式编程 .分布式编程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8677.html

(0)
上一篇 2023-02-24
下一篇 2023-02-24

相关推荐

  • Anaconda Linux安装流程

    Anaconda Linux安装流程Anaconda是一个用于数据分析的Python发行版,它集成了多种科学计算的包,包括NumPy、SciPy、Pandas和Matplotlib等,而且还自带了包管理工具Conda,让用户更加方便地管理Python的环境和依赖包。本文将详细介绍Anaconda在Linux上的安装流程,以及相关的注意事项和常见问题。

    2024-08-12
    30
  • 大量数据迁移_clickhouse 时序数据

    大量数据迁移_clickhouse 时序数据45亿数据迁移记录后续-日数据量千万级别到clickhouse 相关文档地址 flume 参考地址 waterdrop 参考地址 clickhouse 参考地址 kafka 参考地址 环境 日志在一…

    2023-01-24
    147
  • 包含python使用文本拼图的词条

    包含python使用文本拼图的词条1、Python入门拼图小游戏

    2023-11-27
    123
  • nvarchar和varchar2_nvarchar是什么数据类型

    nvarchar和varchar2_nvarchar是什么数据类型首先需要了解关于Unicode的知识,以下是百度百科对Unicode的解释。 统一码,也叫万国码、单一码(Unicode)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。 Unicode 是

    2023-04-16
    165
  • 使用JavaScript正则表达式匹配数字的完美指南

    使用JavaScript正则表达式匹配数字的完美指南随着互联网的发展,数字数据在我们的生活和工作中扮演着越来越重要的角色。在JavaScript编程中,经常需要对数字进行匹配和提取。正则表达式是一种强大的工具,可以方便地实现数字匹配和提取。本文将详细介绍如何使用JavaScript正则表达式匹配数字,为读者提供完美的指南。

    2024-05-24
    79
  • 存储过程的使用(四)– 使用DECLARE 定义条件和处理程序

    存储过程的使用(四)– 使用DECLARE 定义条件和处理程序定义条件和处理程序是事先定义程序执行过程中可能遇到的问题,并且可以在处理程序中定义解决这些问题的办法,可以简单理解为异常处理,这种方式可以提前预测可能出现的问题,并提出解决办法,从而增强程序健壮性,…

    2023-03-29
    155
  • @InsertProvider 同 text.xml 配置文件使用优劣「建议收藏」

    @InsertProvider 同 text.xml 配置文件使用优劣「建议收藏」1.有时候我们会些更具传递的参数去插入, 用text.xml 当减少实体类的时候,你需要到text.xml 一个一个的删掉多余的,但是通过InsertProvider 写的因为和类直接强关联,编译器…

    2023-03-09
    155
  • MySQL 自定义变量@ 常用案例「终于解决」

    MySQL 自定义变量@ 常用案例「终于解决」以下文章来源于SQL开发与优化,作者郑松华 大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 很久没有写文章,最近碰到了一个非常有意思的Oracle SQL 案例, 这个案例,我用了一些窗口函…

    2023-02-09
    146

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注