# Kết nối MDS Instance

Để kết nối với DB Instance có **Database Engine** là Redis, bạn có thể sử dụng redis-cli, hay các thư viện redis client của các ngôn ngữ lập trình như jedis, redis-py,...

**Lưu ý:** đối với các long-time query, bạn nên cấu hình các option liên quan **tcp\_keepalive** hoặc **healthcheck\_interval**, tránh bị gián đoạn kết nối giữa chừng. Chi tiết vui lòng xem thêm mục [**Lưu ý & Hạn chế**](https://docs.vngcloud.vn/vng-cloud-document/vn/announcements/luu-y-and-han-che#e.-long-time-query)**.**

Nếu muốn truy cập bằng giao diện, bạn có thể tham khảo tool AnotherRedisDesktopManager tải tại link sau:

<https://github.com/qishibo/AnotherRedisDesktopManager>

Nếu sử dụng tool cli, bạn có thể làm theo bài viết sau sử dụng **redis-cli**.

Để sử dụng redis-cli, trên Linux bạn có thể tải source và build như sau:

```
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make distclean // Ubuntu systems only
make
sudo make install
```

* [Bước 1. Xác định thông tin Endpoint & Port để truy cập:](#ketnoimdsinstance-buoc1.xacdinhthongtinendpoint-and-portdetruycap)
* [Bước 2: Tùy chỉnh Security Group Rules để bảo vệ DB Instance (tùy chọn)](#ketnoimdsinstance-buoc2-tuychinhsecuritygrouprulesdebaovedbinstance-tuychon)
* [Bước 3. Kết nối bằng redis-cli](#ketnoimdsinstance-buoc3.ketnoibangredis-cli)

### Bước 1. Xác định thông tin Endpoint & Port để truy cập: <a href="#ketnoimdsinstance-buoc1.xacdinhthongtinendpoint-and-portdetruycap" id="ketnoimdsinstance-buoc1.xacdinhthongtinendpoint-and-portdetruycap"></a>

Tại giao diện quản lý Database, bạn chọn vào MemoryCache Database instance vừa tạo, chọn đến tab **Connectivity & Security**, xem tại mục **Endpoint & Port**. Vì lí do bảo mật, các MDS Instance chỉ có một Endpoint Private. Bạn chỉ có thể kết nối tới từ một vServer chung Network hoặc từ các Network có mở ACL tới.

<figure><img src="https://3672463924-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FB0NrrrdJdpYOYzRkbWp5%2Fuploads%2Fgit-blob-143a992585676fbf1ca803a1d16570b08ac63087%2Fimage.png?alt=media" alt=""><figcaption><p>Kết nối và bảo mật</p></figcaption></figure>

Ngoài ra, bạn cũng có thể thiết lập một SSH Tunnel trên một vServer chung Network với MDS Instance này và kết nối từ xa thông qua Internet.

### Bước 2: Tùy chỉnh Security Group Rules để bảo vệ DB Instance (tùy chọn) <a href="#ketnoimdsinstance-buoc2-tuychinhsecuritygrouprulesdebaovedbinstance-tuychon" id="ketnoimdsinstance-buoc2-tuychinhsecuritygrouprulesdebaovedbinstance-tuychon"></a>

Mục **Security Group Rules** cho phép bạn giới hạn những **Remote IP** nào được phép truy cập vào DB Instance của bạn. Để tiện lợi cho việc sử dụng, khi vừa khởi tạo, GreenNode cho phép bạn truy cập không hạn chế từ mọi nơi (0.0.0.0/0) vào DB Instance. Tuy nhiên, GreenNode khuyến nghị bạn tùy chỉnh lại mục này sao cho chỉ những **Remote IP** tin cậy được truy cập vào.

<figure><img src="https://3672463924-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FB0NrrrdJdpYOYzRkbWp5%2Fuploads%2Fgit-blob-4f6024459d612695a92a181e676b1ee51f83adf3%2Fimage.png?alt=media" alt=""><figcaption><p>Security group rules</p></figcaption></figure>

* Để thay đổi, bạn chọn vào **EDIT** và điền IP (theo chuẩn CIDR) thích hợp. Bên cạnh đó bạn cũng có thể nhấn **ADD RULE** để thêm những RULE mới.
* Sau khi hiệu chỉnh, nhấn **Save** và chờ một lát để thay đổi được lưu lại.
* Để chắc chắn kết nối được thông suốt, bạn có thể dùng các công cụ kiểm tra như telnet.

Khi kết nối đã thông suốt, bạn có thể tiến hành kết nối tới DB Instance.

### Bước 3. Kết nối bằng redis-cli <a href="#ketnoimdsinstance-buoc3.ketnoibangredis-cli" id="ketnoimdsinstance-buoc3.ketnoibangredis-cli"></a>

Sau khi có thông tin endpoint, bạn có thể kết nối tới thông qua IP & Port.

VD: DB Instance có IP: 10.23.0.5, port: 6379, bạn kết nối bằng redis-cli như sau:

```
$ redis-cli -h 10.23.0.5 -p 6379
10.23.0.5:6379>
```
