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

连接至节点

您如果要使用缓存,您的应用程序必须与群集中的节点连接。本节介绍如何与 Memcached 和 Redis 群集中的节点连接。

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

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

连接至 Memcached 节点

在尝试与 Memcached 群集连接之前,您必须拥有适用于这些节点的终端节点。要找到终端节点,请参阅:

在以下示例中,您使用 telnet 实用工具连接到运行 Memcached 的节点。

注意

有关 Memcached 以及可用 Memcached 命令的更多信息,请参阅 Memcached 网站。

使用 telnet 连接到节点

  1. 使用您选择的连接实用工具连接到 Amazon EC2 实例。

    注意

    有关如何连接到 Amazon EC2 实例的说明,请参阅 Amazon EC2 入门指南

  2. 在您的 Amazon EC2 实例上下载并安装 telnet 实用工具。在 Amazon EC2 实例的命令提示符中键入下面的命令,然后键入 y

    sudo yum install telnet

    此时会显示类似以下内容的输出。

    Loaded plugins: priorities, security, update-motd, upgrade-helper Setting up Install Process Resolving Dependencies --> Running transaction check ...(output omitted)... Total download size: 63 k Installed size: 109 k Is this ok [y/N]: y Downloading Packages: telnet-0.17-47.7.amzn1.x86_64.rpm | 63 kB 00:00 ...(output omitted)... Complete!
  3. 在 Amazon EC2 实例的命令提示符处,键入以下命令,并使用您的节点的终端节点替换此示例中显示的相应内容。

    telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211

    此时会显示类似以下内容的输出。

    Trying 128.0.0.1... Connected to mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com. Escape character is '^]'. >
  4. 运行 Memcached 命令测试连接。

    您现已连接到一个节点,可以运行 Memcached 命令了。以下是示例。

    set a 0 0 5 // Set key "a" with no expiration and 5 byte value hello // Set value as "hello" STORED get a // Get value for key "a" VALUE a 0 5 hello END get b // Get value for key "b" results in miss END >

连接至 Redis 节点

在尝试与 Redis 群集中的节点连接之前,您必须拥有适用于这些节点的终端节点。要找到终端节点,请参阅:

在以下示例中,您使用 redis-cli 实用工具连接到运行 Redis 的群集。

注意

有关 Redis 以及可用 Redis 命令的更多信息,请参阅 http://redis.io/commands 网页。

使用 redis-cli 连接到 Redis 群集

  1. 使用您选择的连接实用工具连接到 Amazon EC2 实例。

    注意

    有关如何连接到 Amazon EC2 实例的说明,请参阅 Amazon EC2 入门指南

  2. 需要先下载并安装 GNU Compiler Collection (gcc),然后才能生成 redis-cli。在 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 实例的命令提示符处,键入以下命令:

    注意

    对于 Ubuntu 系统,在运行 make 之前,先运行 make distclean

    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 命令。以下是一些示例命令及其 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 get b "Good-bye" // wait 5 seconds get b (nil) // key has expired, nothing returned quit // Exit from redis-cli

本页内容: