Amazon ElastiCache
用户指南 (API Version 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

    Copy
    sudo yum install telnet

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

    Copy
    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 实例的命令提示符处,键入以下命令,并使用您的节点的终端节点替换此示例中显示的相应内容。

    Copy
    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 编译器集合 (gcc),然后才能生成 redis-cli。在 EC2 实例的命令提示符中键入下面的命令,然后键入 y

    Copy
    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

    Copy
    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 实例的命令提示符处,键入以下命令,并使用您的群集的终端节点替换此示例中显示的相应内容。

    对于集群中您希望连接的每个节点重复此步骤。

    Copy
    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

本页内容: