Cách cài đặt và cấu hình Redis 6.0 trên Debian 11

theanh

Administrator
Nhân viên
Redis là kho lưu trữ cấu trúc dữ liệu trong bộ nhớ mã nguồn mở và miễn phí được sử dụng làm môi giới tin nhắn và bộ đệm cơ sở dữ liệu. Bạn có thể sử dụng nó với các giải pháp phát trực tuyến như Apache Kafka để xử lý và phân tích dữ liệu thời gian thực với độ trễ dưới mili giây. Redis hỗ trợ nhiều cấu trúc dữ liệu bao gồm Hash, String, Hyperloglog, Bitmap, Geospatial index, danh sách được sắp xếp, v.v. Nó phổ biến vì hỗ trợ nhiều ngôn ngữ, tính khả dụng cao và phân vùng tự động.

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Redis 6 trên Debian 11.

Điều kiện tiên quyết​

  • Máy chủ chạy Debian 11.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Redis 6 trên Debian 11​

Phiên bản Redis mới nhất không có trong kho lưu trữ mặc định của Debian 11. Vì vậy, bạn sẽ cần cài đặt nó từ kho lưu trữ chính thức của Redis.

Đầu tiên, cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install wget curl gnupg -y
Tiếp theo, tải xuống và thêm khóa GPG bằng lệnh sau:
Mã:
curl https://packages.redis.io/gpg | apt-key add -
Tiếp theo, thêm kho lưu trữ chính thức của Redis bằng lệnh sau:
Mã:
echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list
Tiếp theo, hãy cập nhật bộ đệm kho lưu trữ và cài đặt Redis bằng lệnh sau:
Mã:
apt-get update -y
apt-get install redis-server -y
Sau khi Redis được cài đặt, hãy xác minh cài đặt Redis bằng lệnh sau:
Mã:
apt-cache policy redis-server
Bạn sẽ thấy thông tin gói Redis trong đầu ra sau:
Mã:
redis-server: Đã cài đặt: 6:6.2.6-3rl1~bullseye1 Ứng viên: 6:6.2.6-3rl1~bullseye1 Bảng phiên bản: *** 6:6.2.6-3rl1~bullseye1 500 500 https://packages.redis.io/deb bullseye/main amd64 Gói 100 /var/lib/dpkg/status 6:6.0.16-3rl1~bullseye1 500 500 https://packages.redis.io/deb bullseye/main amd64 Các gói 5:6.0.16-1+deb11u1 500 500 http://security.debian.org/debian-security bullseye-security/updates/main amd64 Các gói 5:6.0.15-1 500 500 http://debian.gtisc.gatech.edu/debian bullseye/main amd64 Các gói

Quản lý dịch vụ Redis​

Bạn có thể quản lý dịch vụ Redis bằng systemd.

Để khởi động dịch vụ Redis, hãy chạy lệnh sau:
Mã:
systemctl start redis-server
Để bật dịch vụ Redis để bắt đầu khi khởi động lại hệ thống, hãy chạy lệnh sau:
Mã:
systemctl enable redis-server
Để kiểm tra trạng thái của dịch vụ Redis, hãy chạy lệnh sau:
Mã:
systemctl status redis-server
Bạn sẽ thấy đầu ra sau:
Mã:
? redis-server.service - Kho lưu trữ khóa-giá trị nâng cao Đã tải: đã tải (/lib/systemd/system/redis-server.service; đã tắt; đã bật cài đặt trước của nhà cung cấp) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2021-11-28 07:15:00 UTC; 19 giây trước Tài liệu: http://redis.io/documentation, man:redis-server(1) PID chính: 9079 (redis-server) Trạng thái: "Sẵn sàng chấp nhận kết nối" Nhiệm vụ: 5 (giới hạn: 4679) Bộ nhớ: 7,2M CPU: 82ms CGroup: /system.slice/redis-server.service ??9079 /usr/bin/redis-server 127.0.0.1:637928/11 07:15:00 debian11 systemd[1]: Đang bắt đầu lưu trữ khóa-giá trị nâng cao...28/11 07:15:00 debian11 systemd[1]: Đã bắt đầu lưu trữ khóa-giá trị nâng cao.
Theo mặc định, Redis lắng nghe trên cổng 6379. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep redis
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=9079,fd=6))LISTEN 0 511 [::1]:6379 [::]:* users:(("redis-server",pid=9079,fd=7))
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Redis​

Theo mặc định, Redis lắng nghe localhost. Nếu bạn muốn kết nối Redis từ máy chủ từ xa thì bạn sẽ cần cho phép Redis kết nối từ xa.

Để thực hiện, hãy chỉnh sửa tệp cấu hình Redis bằng trình soạn thảo yêu thích của bạn:
Mã:
nano /etc/redis/redis.conf
Bình luận dòng sau:
Mã:
#bind 127.0.0.1 -::1
Tiếp theo, đặt mật khẩu Redis như hiển thị bên dưới:
Mã:
requirepass securepassword
Tiếp theo, thay đổi dòng sau:
Mã:
appendonly yesappendfilename "appendonly.aof"
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Redis để áp dụng các thay đổi:
Mã:
systemctl restart redis-server
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Kết nối với Redis Ví dụ​

Bạn có thể sử dụng tiện ích dòng lệnh redis-cli để kết nối máy chủ Redis từ máy cục bộ hoặc từ xa.

Chạy lệnh sau để kết nối với phiên bản Redis:
Mã:
redis-cli
Sau khi kết nối, bạn sẽ nhận được shell sau:
Mã:
127.0.0.1:6379>
Bây giờ, hãy xác thực Redis bằng mật khẩu như hiển thị bên dưới:
Mã:
127.0.0.1:6379> auth securepassword
Tiếp theo, hãy kiểm tra máy chủ bằng lệnh sau:
Mã:
127.0.0.1:6379> INFO Server
Bạn sẽ nhận được thông tin sau:
Mã:
# Serverredis_version:6.2.6redis_git_sha1:00000000redis_git_dirty:0redis_build_id:557672d61c1e18baredis_mode:standaloneos:Linux 5.10.0-8-amd64 x86_64arch_bits:64multiplexing_api:epollatomicvar_api:atomic-builtingcc_version:10.2.1process_id:10828process_supervised:systemdrun_id:b5ce185f0d4783dd3ddab8cabd38b0ee0263637btcp_port:6379server_time_usec:1638085497530445uptime_in_seconds:32uptime_in_days:0hz:10configured_hz:10lru_clock:10695545executable:/usr/bin/redis-serverconfig_file:/etc/redis/redis.confio_threads_active:0
Bây giờ, thoát khỏi phiên bản Redis bằng lệnh sau lệnh:
Mã:
127.0.0.1:6379> exit
Khuyến nghị đánh giá chuẩn Redis để kiểm tra hiệu suất của nó.

Chạy lệnh sau để kiểm tra Redis với 10 kết nối song song, tổng cộng là 2k yêu cầu:
Mã:
redis-benchmark -h 127.0.0.1 -p 6379 -n 2000 -c 10 -a securepassword
Bạn sẽ nhận được kết quả sau:
Mã:
===== PING_INLINE ====== 2000 yêu cầu hoàn tất trong 0,05 giây 10 máy khách song song 3 byte tải trọng duy trì trạng thái hoạt động: 1 cấu hình máy chủ "lưu": 3600 1 300 100 60 10000 cấu hình máy chủ "appendonly": không đa luồng: khôngĐộ trễ theo phân phối phần trăm:0,000%
 
Back
Bên trên