Cách cài đặt Redis Server trên Debian 11

theanh

Administrator
Nhân viên
Redis là kho lưu trữ dữ liệu cấu trúc khóa-giá trị trong bộ nhớ, mã nguồn mở, đa nền tảng, NoSQL miễn phí, được sử dụng làm máy chủ cơ sở dữ liệu, bộ nhớ đệm và môi giới tin nhắn. Nó được viết bằng C và được phát triển bởi Salvatore Sanfilippo. Nó cung cấp các tính năng sao chép giúp bạn thiết lập các cụm có tính khả dụng cao trong môi trường sản xuất của mình.

Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt máy chủ Redis trên Debian 11.

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

  • Mộ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 máy chủ Redis​

Theo mặc định, gói Redis được bao gồm trong kho lưu trữ mặc định của Debian 11. Bạn có thể cài đặt dễ dàng bằng lệnh sau:
Mã:
apt-get install redis-server -y
Sau khi máy chủ Redis được cài đặt, bạn có thể kiểm tra trạng thái của Redis bằng lệnh sau:
Mã:
systemctl status redis-server
Bạn sẽ nhận được kết quả sau:
Mã:
? redis-server.service - Advanced key-value store Đã tải: đã tải (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2021-09-26 02:40:45 UTC; 3 giây trước Tài liệu: http://redis.io/documentation, man:redis-server(1) PID chính: 379829 (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: 9510) Bộ nhớ: 6,9M CPU: 62ms CGroup: /system.slice/redis-server.service ??379829 /usr/bin/redis-server 127.0.0.1:637926/09 02:40:45 debian11 systemd[1]: Đang bắt đầu lưu trữ khóa-giá trị nâng cao...26/09 02:40:45 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ể xác minh bằng lệnh sau:
Mã:
ss -antpl | grep redis
Bạn sẽ nhận được kết quả sau:
Mã:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=379829,fd=6))LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3))LISTEN 0 511 [::1]:6379 [::]:* users:(("redis-server",pid=379829,fd=7))
Tiếp theo, hãy kết nối với dịch vụ Redis của bạn rồi thực hiện kiểm tra ping.

Để thực hiện kiểm tra, hãy nhập lệnh sau:
Mã:
redis-cli
Sau khi kết nối, bạn sẽ nhận được kết quả sau:
Mã:
127.0.0.1:6379>
Bây giờ hãy ping dịch vụ Redis như sau:
Mã:
127.0.0.1:6379> ping
Bạn sẽ nhận được kết quả sau:
Mã:
PONG

Cấu hình Redis​

Nói chung, Redis được sử dụng cho mục đích lưu trữ đệm. Bạn có thể cấu hình bằng cách chỉnh sửa tệp /etc/redis/redis.conf:
Mã:
nano /etc/redis/redis.conf
Đầu tiên, hãy bình luận vào dòng sau để cho phép kết nối từ xa:
Mã:
#bind 127.0.0.1 ::1
Tiếp theo, hãy xác định bộ nhớ bằng cách thêm các dòng sau vào cuối tệp:
Mã:
maxmemory 500mbmaxmemory-policy allkeys-lru
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ Redis để áp dụng các thay đổi:
Mã:
systemctl restart redis-server
Bây giờ, hãy xác minh cổng lắng nghe Redis bằng lệnh sau:
Mã:
ss -antpl | grep redis
Bạn sẽ nhận được kết quả sau:
Mã:
LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* users:(("redis-server",pid=380643,fd=7))LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3))LISTEN 0 511 [::]:6379 [::]:* users:(("redis-server",pid=380643,fd=6))

Xác minh kết nối từ xa Redis​

Nếu tường lửa UFW được cài đặt trong máy chủ của bạn thì bạn sẽ cần cho phép cổng Redis 6379 cho máy chủ từ xa mà bạn muốn kết nối Redis. Bạn có thể cho phép bằng lệnh sau:
Mã:
ufw allow proto tcp from remote-server-ip to any port 6379
Tiếp theo, kết nối đến máy chủ Redis từ máy từ xa bằng lệnh sau:
Mã:
redis-cli -h redis-server-ip ping
Nếu mọi thứ ổn, bạn sẽ nhận được kết quả sau:
Mã:
PONG

Kết luận​

Trong hướng dẫn trên, chúng tôi đã giải thích cách cài đặt máy chủ Redis trên Debian 11. Chúng tôi cũng đã giải thích cách cấu hình Redis để cho phép kết nối từ xa. Tôi hy vọng bây giờ bạn có thể tích hợp Redis với ứng dụng của mình cho mục đích lưu trữ đệm.
 
Back
Bên trên