如何连接 Redis 数据库

介绍

Redis是一个开源的,内存中的关键值数据库. 无论您是本地安装了Redis还是您正在与远程实例工作,您需要连接到它来执行大多数操作。 在本教程中,您将学习如何从命令行连接到Redis,如何验证和测试您的连接,以及如何关闭Redis连接。

如何使用此指南

这个指南是写成一个骗局的表,包含自含的示例,我们鼓励你跳到任何与你试图完成的任务相关的部分。

本指南所显示的命令在运行于Redis版本6.0.16的Ubuntu 22.04服务器上进行了测试. 为了建立类似的环境,你可以遵循我们关于如何在Ubuntu 22.04的指南步骤1 。 我们将用Redis命令行界面`redis-cli'来运行这些命令,以此来展示这些命令的行为。 注意,如果使用不同的Redis接口——例如Redli,某些命令的确切输出可能有所不同.

或者,您可以提供一个管理下的 Redis 数据库实例来测试这些命令,但根据您数据库提供者允许的控制级别,本指南中的一些命令可能无法像描述的那样工作 。 为提供一个数字海洋管理数据库,请遵循我们的管理的数据库产品文件。 然后,您必须安装Redli设置TLS地道才能通过TLS连接到管理数据库.

连接到 Redis 本地

如果您在本地安装了redis-server,则可以使用redis-cli命令连接到 Redis 实例:

1redis-cli

这将带你进入) (REPL),在那里你可以运行Redis的内置命令并收到答案。

在交互式模式中,您的命令行提示将改变以反映您的连接. 在本示例和本指南中的其他示例中,提示表示连接到本地托管的Redis实例,并通过Redis的默认端口6379访问:

在交互模式下运行 Redis 命令的替代方法是将它们作为对 `redis-cli' 命令的参数运行,如下所示:

1redis-cli redis_command

连接到 Redis 远程

如果您想连接到远程的 Redis 数据库,您可以指定其主机和端口号,分别使用-h-p旗帜。此外,如果您已配置您的 Redis 数据库以要求密码,您可以包括-a旗帜,然后是您的密码来验证:

1redis-cli -h host -p port_number -a password

如果您已设置了 Redis 密码,客户端将能够连接到 Redis,即使他们没有在他们的 redis-cli 命令中包含-a 标志,但是,他们将无法添加、更改或查询数据,直到他们验证。

1auth password

如果传给auth的密码是有效的,则命令将返回OK

如果您正在使用受管理的 Redis 数据库,您的云提供商可能会为您提供一个以redis://rediss://开头的 URI,您可以使用它来访问您的数据存储。

<美元 > [注] 注: 如果您有一个以`rediss://'开头的连接字符串,这意味着您所管理的数据库需要通过[TLS/SSL]连接(https://en.wikipedia.org/wiki/Transport_Layer_Security). ‘redis-cli'不支持TLS连接,所以你需要使用另一个支持‘rediss'协议的工具来连接URI. 对于数字海洋管理数据库,需要通过TLS连接,我们建议使用Redli访问Redis实例. < $ > (美元)

请注意,此示例包括 --tls 选项,该选项规定该连接应通过 TLS 进行,以及 -u 旗帜,该参数声明下列参数将是一个 URI 连接:

1redli --tls -u rediss://connection_URI

如果您尝试连接到不可用实例,则redis-cli将进入 _disconnected 模式,提示将如下所示:

Redis 将尝试每次运行命令时恢复连接,当命令处于离线状态时。

测试连接

)(networking_utility))。

如果连接关闭并且没有包含参数,则ping命令将返回PONG:

1ping
1[secondary_label Output]
2PONG

如果您为ping命令提供一个参数,如果连接成功,则将返回该参数而不是PONG:

1ping "hello Redis!"
1[secondary_label Output]
2"hello Redis!"

如果您在离线模式下运行ping或任何其他命令,您将收到如下类似的输出:

1ping
1[secondary_label Output]
2Could not connect to Redis at host:port: Connection refused

请注意,‘ping’也被Redis内部使用(https://andsky.com/tech/tutorials/how-to-perform-redis-benchmark-tests# checking-latency-with-redis-cli)。

从 Redis 切断连接

若要从 Redis 实例中断开连接,请使用quit命令:

1quit

运行出口也将退出连接:

1exit

准备退出都将关闭连接,但只有在所有等待的答案被写给客户之后。

结论

本指南详细介绍了一些用于建立、测试和关闭连接到 Redis 服务器的命令. 如果在本指南中您想要了解的其他相关命令、论点或程序,请在评论中询问或提出建议。

有关 Redis 命令的更多信息,请参阅我们的教程系列在 如何管理 Redis 数据库

Published At
Categories with 技术
comments powered by Disqus