Quay lại blog
Tháng Một 13, 2026Hướng dẫn

Cách cài đặt và cấu hình Redis trên máy chủ Linux

Hướng dẫn từng bước về việc cài đặt máy chủ bộ nhớ đệm Redis trên Ubuntu và CentOS để cải thiện hiệu suất ứng dụng.

Cách cài đặt và cấu hình Redis trên máy chủ Linux

Redis là một kho lưu trữ cấu trúc dữ liệu trong bộ nhớ được sử dụng làm cơ sở dữ liệu, bộ nhớ đệm và trình môi giới tin nhắn. Nó rất cần thiết cho các ứng dụng hiệu suất cao yêu cầu truy cập dữ liệu nhanh chóng. Hướng dẫn này chỉ cho bạn cách cài đặt và cấu hình Redis trên máy chủ Hiddence của mình.

Cài đặt Redis trên Ubuntu/Debian

bash
sudo apt update
sudo apt install redis-server -y
sudo systemctl start redis-server
sudo systemctl enable redis-server

# Xác minh cài đặt
redis-cli ping
# Sẽ trả về: PONG

Cài đặt Redis trên CentOS/RHEL

bash
sudo yum install epel-release -y
sudo yum install redis -y
sudo systemctl start redis
sudo systemctl enable redis

# Xác minh cài đặt
redis-cli ping
# Sẽ trả về: PONG

Cấu hình Redis

Chỉnh sửa tệp cấu hình Redis để tối ưu hóa hiệu suất:

bash
sudo nano /etc/redis/redis.conf

# Các cài đặt chính:
# maxmemory 256mb
# maxmemory-policy allkeys-lru
# bind 127.0.0.1 (để bảo mật)
# requirepass your_strong_password

sudo systemctl restart redis

Bảo mật Redis

Theo mặc định, Redis không được bảo vệ bằng mật khẩu. Hãy đặt mật khẩu:

bash
sudo nano /etc/redis/redis.conf
# Tìm và bỏ ghi chú:
requirepass your_strong_password_here

# Khởi động lại Redis
sudo systemctl restart redis

# Kiểm tra kết nối bằng mật khẩu
redis-cli -a your_strong_password_here ping

Cách sử dụng Redis cơ bản

bash
# Kết nối với Redis
redis-cli

# Thiết lập một cặp key-value
SET mykey "Hello Redis"

# Lấy một giá trị
GET mykey

# Thiết lập thời gian hết hạn (TTL)
SETEX mykey 60 "value"

# Kiểm tra xem key có tồn tại không
EXISTS mykey

# Xóa một key
DEL mykey

Sử dụng Redis với PHP

bash
# Cài đặt phần mở rộng PHP Redis
sudo apt install php-redis -y  # Ubuntu/Debian
sudo yum install php-redis -y  # CentOS

# Khởi động lại PHP-FPM
sudo systemctl restart php-fpm

# Thử nghiệm trong PHP:
# <?php
# $redis = new Redis();
# $redis->connect('127.0.0.1', 6379);
# $redis->set('test', 'Hello Redis');
# echo $redis->get('test');

Các phương pháp tốt nhất cho Redis

  • Đặt maxmemory để ngăn Redis sử dụng toàn bộ RAM
  • Sử dụng chính sách loại bỏ phù hợp (khuyên dùng allkeys-lru)
  • Bật tính năng lưu trữ bền vững (RDB hoặc AOF) để đảm bảo độ bền của dữ liệu
  • Thường xuyên theo dõi mức sử dụng bộ nhớ của Redis
  • Sử dụng Redis Sentinel để có tính khả dụng cao
  • Bảo mật Redis bằng mật khẩu và các quy tắc tường lửa
  • Thường xuyên sao lưu dữ liệu Redis