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.
Đầu tiên, cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:
Tiếp theo, tải xuống và thêm khóa GPG bằng lệnh sau:
Tiếp theo, thêm kho lưu trữ chính thức của Redis bằng lệnh sau:
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:
Sau khi Redis được cài đặt, hãy xác minh cài đặt Redis bằng lệnh sau:
Bạn sẽ thấy thông tin gói Redis trong đầu ra sau:
Để khởi động dịch vụ Redis, hãy chạy lệnh sau:
Để 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:
Để kiểm tra trạng thái của dịch vụ Redis, hãy chạy lệnh sau:
Bạn sẽ thấy đầu ra sau:
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:
Bạn sẽ nhận được kết quả đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Để 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:
Bình luận dòng sau:
Tiếp theo, đặt mật khẩu Redis như hiển thị bên dưới:
Tiếp theo, thay đổi dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Redis để áp dụng các thay đổi:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Chạy lệnh sau để kết nối với phiên bản Redis:
Sau khi kết nối, bạn sẽ nhận được shell sau:
Bây giờ, hãy xác thực Redis bằng mật khẩu như hiển thị bên dưới:
Tiếp theo, hãy kiểm tra máy chủ bằng lệnh sau:
Bạn sẽ nhận được thông tin sau:
Bây giờ, thoát khỏi phiên bản Redis bằng lệnh sau lệnh:
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:
Bạn sẽ nhận được kết quả sau:
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
Mã:
curl https://packages.redis.io/gpg | apt-key add -
Mã:
echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list
Mã:
apt-get update -y
apt-get install redis-server -y
Mã:
apt-cache policy redis-server
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
Mã:
systemctl enable redis-server
Mã:
systemctl status redis-server
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.
Mã:
ss -antpl | grep redis
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))
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
Mã:
#bind 127.0.0.1 -::1
Mã:
requirepass securepassword
Mã:
appendonly yesappendfilename "appendonly.aof"
Mã:
systemctl restart redis-server
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
Mã:
127.0.0.1:6379>
Mã:
127.0.0.1:6379> auth securepassword
Mã:
127.0.0.1:6379> INFO Server
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
Mã:
127.0.0.1:6379> exit
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
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%