Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

第 5 步:连接到集群节点

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

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

连接到集群节点需要两步。

步骤 5.1:查找您的单节点 Redis (已禁用集群模式) 集群的终端节点

当您的集群已处于可用状态,且您已获得对集群的访问授权后,您即可登录 Amazon EC2 实例并连接到集群的节点。为此,您必须先确定节点的终端节点。由于这是单节点 Redis (已禁用集群模式) 集群,此终端节点将用于读取和写入操作。

查找单节点 Redis (已禁用集群模式) 集群的终端节点

  1. 登录 AWS 管理控制台 并通过以下网址打开 ElastiCache 控制台:https://console.amazonaws.cn/elasticache/

  2. 在左侧导航窗格中,选择 Redis

  3. 从 Redis 集群列表中,选择刚创建的单节点 Redis (已禁用集群模式) 集群左侧的复选框 (图中 1 处)。

  4. 在集群的详细信息部分,找到 Primary Endpoint (图中 2 处)。

  5. 找到并突出显示 Primary Endpoint 右侧的终端节点 (图中 3 处),并将它复制到剪贴板中,用于步骤 5.2。

    终端节点的格式为 cluster-name.xxxxxx.node-id.region-and-az.cache.amazonaws.com:port,示例如下所示:

    redis-01.l9gh21.0001.usw2.cache.amazonaws.com:6379
    
							用于查找单节点 Redis 集群的终端节点的 ElastiCache 控制台视图

    用于查找单节点 Redis 集群的终端节点的 ElastiCache 控制台视图

有关其他类型的集群配置如何查找终端节点的信息,请参阅:

步骤 5.2:与您的单节点 Redis (已禁用集群模式) 集群连接

现在您有了一个需要的终端节点,便可以登录 EC2 实例并连接到缓存节点。过程取决于您使用的引擎:

在以下示例中,您使用 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

有关与其他集群配置连接的信息,请参阅: