如何在ubuntu18.04上安装和保护redis如何连接Redis数据库如何管理Redis数据库和Keys如何在Redis中管理副本和客户端如何使用Redis如何管理字符串如何在Redis中管理列表如何在Redis中管理哈希如何在Redis中管理集合如何在Redis中管理有序集合如何在Redis中运行事务如何在Redis中使键无效如何解决Redis中的问题如何从命令执行行更改Redis配置Redis数据类型介绍Redis是一个开源的内存键值数据存储。Redis哈希是一种数据类型,表示字符串字段和字符串值之间的映射。哈希可以包含许多字段值对,并且不会占用太多空间,因此非常适合表示数据对象。例如,Hashes可能代表一个客户,包括姓名、地址、电子邮件或customer_id等字段。本教程将介绍如何在Redis中管理Hashes,从创建Hashes到检索和删除保存在Hashes中的数据。如何使用本指南本指南以带有完整示例的备忘单形式编写。我们鼓励您跳到与您要完成的任务相关的任何部分。本指南中显示的命令已经在运行Redis版本4.0.9的Ubuntu18.04服务器上进行了测试。要设置类似的环境,您可以按照我们的指南如何在Ubuntu18.04上安装和保护Redis的步骤1进行操作。我们将通过使用Redis命令行界面运行这些命令来演示它们的行为。请注意,如果您使用其他Redis接口(例如Redli),某些命令的确切输出可能会有所不同。[](https://www.digitalocean.com/...redis-cli[](https://github.com/IBM-Cloud/...或者,您可以提供一个托管的Redis数据库实例来测试这些命令,但请注意,本指南中的某些命令可能无法按描述工作,具体取决于您的数据库提供商允许的控制级别。要配置DigitalOcean托管数据库,请遵循我们的托管数据库产品文档。然后,您必须安装Redli或设置TLS隧道以通过TLS连接到托管数据库。创建哈希要创建哈希,请运行hset命令。此命令接受Hashes键的名称、字段字符串和相应的值字符串作为参数:hsetpoet:VerlainenationalityFrench注意:在本示例和以下示例中,poet:Verlaine是Hashes键。点、破折号和冒号通常用于使多词键和字段更具可读性。确保您的密钥遵循一致且人类可读的格式很有帮助。hset返回(integer)1如果指定的字段是新字段并且值设置正确:1但是,如果您未能包含Hashes键值、字段或名称,hset将返回错误。另外注意hset如果已经存在会覆盖Hashes值:hsetpoet:VerlainenationalityFrancais如果字段已经存在并且它的值已经成功更新,hset会返回(integer)0:0你也可以使用hsetnx用于向哈希添加字段,但仅在该字段不存在时才有效。如果指定的字段已经存在,hsetnx将无效并返回(整数)0:hsetnxpoet:VerlainenationalityFrench0要将多个字段/值对设置为给定的集合,请使用hmset命令,后跟相应的字段/值字符串:hmset诗人:Verlaine生于1844年,死于1896年流派Decadenthmset`OK`成功归来。从散列中检索信息您可以使用以下hexists命令确定给定散列是否存在字段:hexistspoet:Verlainenationalityhexists`(integer)1如果该字段存在,则返回(integer)0`如果不存在。要返回字段的值,请运行以下hget命令,然后是Hashes键,然后是要检索其值的字段:hgetpoet:Verlainenationality"Francais"hmget使用相同的语法,但可以返回值对于多个字段hmgetpoet:Verlaineborndied1)"1844"2)"1896"如果传递给hget或hmget不存在的哈希值,两个命令都将返回(nil):hmgetpoet:Dickinsonborndied1)(nil)2)(nil)要获取特定哈希中包含的所有字段的列表,请运行以下hkeys命令:hkeyspoet:Verlaine1)"nationality"2)"born"3)"died"4)"genre"相反,运行hvals以检索哈希中的字段。包含值的列表:hvalspoem:Verlaine1)"French"2)"1844"3)"1896"4)"Decadent"要返回哈希表中包含的每个字段及其关联值的列表,请运行hgetall:hgetallpoem:Verlaine1)"nationality"2)"French"3)"born"4)"1844"5)"died"6)"1896"7)"genre"8)"Decadent"你可以通过运行数字找到哈希hlen中字段的长度,代表“hashlength”:hlenpoet:Verlaine4你可以找到与字段hstrlen关联的值字符串的长度,它的全名是“^hashlength”:hstrlenpoem:Verlainenationality8hlen如果哈希值不存在,将返回`(integer)0`。从哈希中删除字段要从哈希表中删除字段,请运行hdel命令。hdel可以接受多个字段作为参数,并将返回一个整数,指示从散列中删除了多少字段:hdelpoet:Verlaineborndied2如果您将一个不存在的字段传递给hdel,它会忽略它,但删除任何其他现有的您指定的字段。结论本指南详细介绍了一些用于在Redis中创建和管理哈希的命令。如果您想在本指南中概述其他相关命令、参数或过程,请在下面的评论中提问或提出建议。有关Redis命令的更多信息,请参阅我们关于如何管理Redis数据库的教程系列。作者:分布式编程来源:https://zthinker.com/如果您喜欢本文,请长按二维码关注分布式编程。
