

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 連線至節點
<a name="nodes-connecting"></a>

## 連線至 Valkey 或 Redis OSS 節點
<a name="nodes-connecting.val"></a>

嘗試連線到叢集中的 Valkey 或 Redis OSS 節點之前，您必須擁有節點的端點。若要尋找端點，請參閱下列主題：
+ [尋找 Valkey 或 Redis OSS （停用叢集模式） 叢集的端點 （主控台）](Endpoints.md#Endpoints.Find.Redis)
+ [尋找 Valkey 或 Redis OSS （啟用叢集模式） 叢集的端點 （主控台）](Endpoints.md#Endpoints.Find.RedisCluster)
+ [尋找端點 (AWS CLI)](Endpoints.md#Endpoints.Find.CLI)
+ [尋找端點 (ElastiCache API)](Endpoints.md#Endpoints.Find.API)

在下列範例中，您可以使用 *valkey-cli* 公用程式連線到執行 Valkey 或 Redis OSS 的叢集。

**注意**  
如需可用命令的詳細資訊，請參閱 [命令](http://valkey.io/commands)網頁。

**使用 *valkey-cli 連線至 Valkey* 或 Redis OSS 叢集**

1. 使用您選擇的連線公用程式連線到 Amazon EC2 執行個體。
**注意**  
如需如何連線到 Amazon EC2 執行個體的說明，請參閱 [Amazon EC2 入門指南](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/)。

1. 若要建置 `valkey-cli`，請下載並安裝 GNU 編譯器集合 (`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!
   ```

1. 下載並編譯 *valkey-cli* 公用程式。此公用程式包含在 Valkey 軟體分發中。在 EC2 執行個體的命令提示中，輸入下列命令：
**注意**  
針對 Ubuntu 系統，請在執行 `make` 之前，執行 `make distclean`。

   ```
   wget https://github.com/valkey-io/valkey/archive/refs/tags/8.0.0.tar.gz
   tar xvzf valkey-8.0.0.tar.gz
   cd valkey-8.0.0
   make distclean      # ubuntu systems only
   make
   ```

1. 在 EC2 執行個體的命令提示中，輸入下列命令。

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

   會出現類似以下內容的 Valkey 或 Redis OSS 命令提示。

   ```
   redis mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 6379>
   ```

1. 執行 Valkey 或 Redis OSS 命令來測試連線。

    您現在已連線至叢集，可以執行 Valkey 或 Redis OSS 命令。以下是一些範例命令及其 Valkey 或 Redis OSS 回應。

   ```
   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 valkey-cli
   ```

如為連接至有 Secure Sockets Layer (SSL) 加密 (傳輸中已啟用) 的節點或叢集，請參閱 [ElastiCache 傳輸中加密 (TLS)](in-transit-encryption.md)。

## 連線至 Memcached 節點
<a name="nodes-connecting.mem"></a>

在嘗試連線到您的 Memcached 叢集前，您必須擁有節點的端點。若要尋找端點，請參閱下列主題：
+ [尋找叢集的端點 （主控台） (Memcached)](Endpoints.md#Endpoints.Find.Memcached)
+ [尋找端點 (AWS CLI)](Endpoints.md#Endpoints.Find.CLI)
+ [尋找端點 (ElastiCache API)](Endpoints.md#Endpoints.Find.API)

在下列範例中，您會使用 *telnet* 公用程式連線到執行 Memcached 的節點。

**注意**  
如需 Memcached 和可用 Memcached 命令的詳細資訊，請參閱 [Memcached](http://memcached.org/) 網站。

**使用 *telnet* 連線到節點**

1. 使用您選擇的連線公用程式連線到 Amazon EC2 執行個體。
**注意**  
 如需如何連線到 Amazon EC2 執行個體的說明，請參閱 [Amazon EC2 入門指南](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/)。

1. 下載 *telnet* 公用程式並安裝在 Amazon EC2 執行個體上。在 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!
   ```

1. 在 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 '^]'.
   >
   ```

1. 透過執行 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
   >
   ```