--- 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)