---
# System prepended metadata

title: Cài đặt Redis v7.0.5 trên windows server 2019
tags: [' Redis', Caching]

---

---
title: Cài đặt Redis v7.0.5 trên windows server 2019
tags: Caching, Redis
description: Cài đặt Redis v7.0.5 trên windows server 2019
---

<style>

html, body, .ui-content {
    background-color: #333;
    color: #ddd;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
    color: #ddd;
}

.markdown-body h1,
.markdown-body h2 {
    border-bottom-color: #ffffff69;
}

.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
    color: #fff;
}

.markdown-body img {
    background-color: transparent;
}

.ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a {
    color: white;
    border-left: 2px solid white;
}

.expand-toggle:hover, 
.expand-toggle:focus, 
.back-to-top:hover, 
.back-to-top:focus, 
.go-to-bottom:hover, 
.go-to-bottom:focus {
    color: white;
}


.ui-toc-dropdown {
    background-color: #333;
}

.ui-toc-label.btn {
    background-color: #191919;
    color: white;
}

.ui-toc-dropdown .nav>li>a:focus, 
.ui-toc-dropdown .nav>li>a:hover {
    color: white;
    border-left: 1px solid white;
}

.markdown-body blockquote {
    color: #bcbcbc;
}

.markdown-body table tr {
    background-color: #5f5f5f;
}

.markdown-body table tr:nth-child(2n) {
    background-color: #4f4f4f;
}

.markdown-body code,
.markdown-body tt {
    color: #eee;
    background-color: rgba(230, 230, 230, 0.36);
}

a,
.open-files-container li.selected a {
    color: #5EB7E0;
}

</style>

# Cài đặt Redis v7.0.5 trên windows server 2019

- Hướng dẫn này hướng dẫn cài đặt Redis v7.0.5 trên windows server 2019
<u>**_NOTE:_**</u> 
    + Từ phiên bản Redis 6.x trở đi sẽ không có bản package riêng cho hệ điều hành windows mà chỉ có bộ cài đặt trên linux, do đó chúng ta phải cài một Subsystem linux (WSL: Windows Subsystem for Linux) trên máy chủ window server rồi tiến hành cài đặt Redis trên sub system đó.
    + Firewall phải mở port 6379 (port mặc định của redis), nếu muốn thay đổi thì phải cấu hình lại port mặc định và mở port trên firewall tương ứng với port đã thay đổi


## 1. Cài đặt Subsystem Ubuntu trên máy chủ windows server

Mở powershell và chạy lệnh sau:

- Bước 1: Download Ubuntu và bật mode Linux Subsystem trên Windows (Không nên chạy phiên bản Ubuntu 20.04 LTS vì đã ghi nhận 1 số issue chưa được fix trên trang chủ chính thức của MS, do đó sẽ sử dụng phiên bản Ubuntu 18.04 LTS)
  ```
  # download Ubuntu
  Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1804 -OutFile Ubuntu.zip -UseBasicParsing

  ```
- Bước 2: Giải nén file Ubuntu vừa download ở bước trên
  ```
  # extract the file
  Expand-Archive ./Ubuntu.zip ./Ubuntu
  ```
- Bước 3: Thiết lập biến môi trường
  ```
  # set path
  $userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
  [System.Environment]::SetEnvironmentVariable("PATH", $userenv + $(Get-Location).Path + "\Ubuntu", "User")
  ```
- Bước 4: Install WSL
  ```
  # install WSL:
  Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  ```
## 2. Cài đặt Redis

Mở powershell và chạy lệnh sau:

- Bước 1: Vào thư mục chứa Ubuntu và khởi động Ubuntu
  ```
  cd Ubuntu
  ubuntu1804.exe
  ```
- Bước 2: Setup pass cho tài khoản root của Ubuntu
  ```
  sudo passwd root
  New password: <pass_word>
  Retype new password: <pass_word>
  ```
- Bước 3: Login với tài khoản root
  ```
  su root
  <Nhập password đã thiết lập ở bước 2>
  ```
- Bước 4: Update các package cho Ubuntu
  ```
  sudo apt-get update
  sudo apt-get upgrade
  ```
- Bước 5: Download và cài đặt redis từ repository
  ```
  curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
  echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
  sudo apt-get update
  sudo apt-get install redis
  ```
- Bước 6: Start redis
  ```
  sudo service redis-server start
  ```
- Bước 7: Kiểm tra xem redis đã được  start lên chưa
  ```
  sudo service redis-server status
  # Nếu muốn stop redis
  sudo service redis-server stop
  # Nếu muốn restart redis
  sudo service redis-server restart
  ```
- Bước 8: Mở all interface network cho phép kết nối tới redis (môi trường dev mở cho các developer phát triển, prod thì chỉ nên add các dải mạng trên vùng Security zone cho phép kết nối) và đặt password cho redis
  ```
  vi /etc/redis/redis.conf
  # Tìm tới dòng có nội dung bind 127.0.0.1 -::1 và ấn i sau đó comment dòng đó lại
  #bind 127.0.0.1 -::1
  # Ấn escape để thoát khỏi mode insert của VIM và gõ lệnh sau để save các thay đổi vừa sửa
  :wq!
  #Restart lại redis
  service redis-server restart
  #Kiểm tra kết nối với redis, nếu kết quả của PING là PONG thì redis đã hoạt động tốt
  redis-cli
  127.0.0.1:6379> ping
  PONG
  # Đặt mật khẩu cho redis
  127.0.0.1:6379> CONFIG SET requirepass "your_pass"
  #Kiểm tra kết nối với redis bằng mật khẩu đã thiết lập, nếu redis báo OK tức là mật khẩu đã được cài đặt thành công
  127.0.0.1:6379> AUTH your_pass
  OK
  ```
## 3. Cài đặt công cụ kết nối từ client
 Khuyến cáo sử dụng công cụ "Another Redis Desktop Manager" để làm tool công cụ kết nối một cách trực quan (có giao diện) với redis hoặc nếu máy client có cài redis-cli thì có thể connect trực tiếp qua redis-cli (qua cmd) mà ko cần cài công cụ
 Địa chỉ download: [Another Redis Desktop Manager](https://github.com/qishibo/AnotherRedisDesktopManager) cho các hệ điều hành tương ứng (Mac, Linux, Windows)