用于 Redis 的 Amazon ElastiCache
ElastiCache for Redis 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

第 3 步:连接到集群节点

在继续之前,请完成第 2 步:授权访问

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

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

步骤 3.1:查找您的节点终端节点

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

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

步骤 3.2:连接到 Redis 集群或复制组

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

在以下示例中,您使用 redis-cli 实用工具连接到未启用加密的运行 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
  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