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.
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:
Bạn sẽ nhận được kết quả sau:
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:
Bạn sẽ nhận được kết quả sau:
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:
Sau khi kết nối, bạn sẽ nhận được kết quả sau:
Bây giờ hãy ping dịch vụ Redis như sau:
Bạn sẽ nhận được kết quả sau:
Đầu tiên, hãy bình luận vào dòng sau để cho phép kết nối từ xa:
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:
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:
Bây giờ, hãy xác minh cổng lắng nghe Redis bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, kết nối đến máy chủ Redis từ máy từ xa bằng lệnh sau:
Nếu mọi thứ ổn, bạn sẽ nhận được kết quả sau:
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
Mã:
systemctl status redis-server
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.
Mã:
ss -antpl | grep redis
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))
Để thực hiện kiểm tra, hãy nhập lệnh sau:
Mã:
redis-cli
Mã:
127.0.0.1:6379>
Mã:
127.0.0.1:6379> ping
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
Mã:
#bind 127.0.0.1 ::1
Mã:
maxmemory 500mbmaxmemory-policy allkeys-lru
Mã:
systemctl restart redis-server
Mã:
ss -antpl | grep redis
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
Mã:
redis-cli -h redis-server-ip ping
Mã:
PONG