连接到集群的节点 - 用于 Redis 的 Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

连接到集群的节点

在继续之前,请完成访问授权

此部分假设您已创建了 Amazon EC2 实例并可以连接到该实例。有关如何执行此操作的说明,请参阅 Amazon EC2 入门指南

仅当您进行授权后,Amazon EC2 实例才能连接到集群节点。有关更多信息,请参阅访问授权

查找节点终端节点

在您的集群处于可用 状态且您已授予对该集群的访问权限后,您可以登录 Amazon EC2 实例并连接到该集群。为此,您必须先确定终端节点。

要查找您的终端节点,请参阅下面与您正在运行的引擎和集群类型相关的主题。找到您所需的终端节点时,将其复制到您的剪贴板以在下一步中使用。

连接到 Redis 集群或复制组 (Linux)

现在您有了所需的终端节点,便可以登录 EC2 实例并连接到集群或复制组。

在以下示例中,您使用 redis-cli 实用工具连接到未启用加密的运行 Redis 的集群。有关 Redis 以及可用 Redis 命令的更多信息,请参阅 Redis 网站上的 Redis 命令

使用 redis-cli 连接到未启用加密的 Redis 集群

  1. 使用您选择的连接实用工具连接到 Amazon EC2 实例。有关如何连接到 Amazon EC2 实例的说明,请参阅 Amazon EC2 入门指南

  2. 下载和安装 GNU Compiler Collection (gcc)。

    在 EC2 实例的命令提示符中键入下面的命令,然后在确认提示符处键入 y

    sudo yum install gcc

    执行此操作将生成类似于下述信息的输出。

    Loaded plugins: priorities, security, update-motd, upgrade-helper Setting up Install Process Resolving Dependencies --> Running transaction check ...(output omitted)... Total download size: 27 M Installed size: 53 M Is this ok [y/N]: y Downloading Packages: (1/11): binutils-2.22.52.0.1-10.36.amzn1.x86_64.rpm | 5.2 MB 00:00 (2/11): cpp46-4.6.3-2.67.amzn1.x86_64.rpm | 4.8 MB 00:00 (3/11): gcc-4.6.3-3.10.amzn1.noarch.rpm | 2.8 kB 00:00 ...(output omitted)... Complete!
  3. 下载并编译 redis-cli 实用工具。此实用工具包含在 Redis 软件发布版中。

    在 EC2 实例的命令提示符处,键入以下命令:

    wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make distclean // Ubuntu systems only make

    如果您在 Amazon Linux 1 上运行 ,则可能还需要运行以下命令:

    sudo yum install clang CC=clang make sudo make install
  4. 在 EC2 实例的命令提示符处,键入以下命令,并使用您的集群和端口的终端节点替换此示例中显示的相应内容。

    src/redis-cli -c -h mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com -p 6379

    Redis 命令提示符的结果类似于以下内容的。

    redis mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 6379>
  5. 运行 Redis 命令。

    您现已连接至集群并且可以按以下方式运行 Redis 命令。

    set a "hello" // Set key "a" with a string value and no expiration OK get a // Get value for key "a" "hello" get b // Get value for key "b" results in miss (nil) set b "Good-bye" EX 5 // Set key "b" with a string value and a 5 second expiration "Good-bye" get b // Get value for key "b" "Good-bye" // wait >= 5 seconds get b (nil) // key has expired, nothing returned quit // Exit from redis-cli

连接到 Redis 集群或复制组 (Windows)

要使用 Redis CLI 从 EC2 Windows 实例连接到 Redis 集群,您必须下载 redis-cli 软件包并使用 redis-cli.exe 从 EC2 Windows 实例连接到 Redis 集群。

在以下示例中,您使用 redis-cli 实用工具连接到未启用加密的运行 Redis 的集群。有关 Redis 以及可用 Redis 命令的更多信息,请参阅 Redis 网站上的 Redis 命令

使用 redis-cli 连接到未启用加密的 Redis 集群

  1. 使用您选择的连接实用工具连接到 Amazon EC2 实例。有关如何连接到 Amazon EC2 实例的说明,请参阅 Amazon EC2 入门指南

  2. 将链接复制并粘贴到 Internet https://github.com/microsoftarchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.zip 浏览器中,以便从 GitHub 上的可用版本中下载 Redis 客户端的 zip 文件 https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504

    将 zip 文件提取到您指定的文件夹/路径。

    打开命令提示符并更改为 Redis 目录,然后运行命令 c:\Redis>redis-cli -h Redis_Cluster_Endpoint -p 6379

    例如:

    c:\Redis>redis-cli -h cmd.xxxxxxx.ng.0001.usw2.cache.amazonaws.com -p 6379
  3. 运行 Redis 命令。

    您现已连接至集群并且可以按以下方式运行 Redis 命令。

    set a "hello" // Set key "a" with a string value and no expiration OK get a // Get value for key "a" "hello" get b // Get value for key "b" results in miss (nil) set b "Good-bye" EX 5 // Set key "b" with a string value and a 5 second expiration "Good-bye" get b // Get value for key "b" "Good-bye" // wait >= 5 seconds get b (nil) // key has expired, nothing returned quit // Exit from redis-cli