Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cách cài đặt Redis trên CentOS 7 để làm cache server giúp tăng tốc độ tải Website.
Cài đặt Redis trên CentOS 7 – Redis (Máy chủ Từ điển Từ xa) là một mã nguồn mở được sử dụng để lưu trữ dữ liệu có cấu trúc, có thể được sử dụng làm cơ sở dữ liệu, bộ nhớ cache hoặc môi giới thông báo. Nó là một hệ thống lưu trữ dữ liệu KEY-VALUE rất mạnh mẽ và phổ biến hiện nay. Redis nổi bật nhờ hỗ trợ nhiều cấu trúc dữ liệu cơ bản như: hash, list, set, sorted set, string… Tất cả dữ liệu đều được ghi và lưu trữ trên ram nên tốc độ đọc ghi dữ liệu rất nhanh.
Ngoài ra, Redis còn được dùng làm bộ nhớ đệm (Cache). Chính tốc độ đọc ghi nhanh mà Redis có thể làm bộ nhớ đệm, nơi chia sẻ dữ liệu giữa các ứng dụng hoặc làm cơ sở dữ liệu tạm thời. Ngoài ra, Redis có thể được sử dụng để làm Full Page Cache cho website. Cũng vì tính nhất quán của Redis mà ngay cả khi khởi động lại Redis, người dùng sẽ không cảm thấy chậm khi tải trang.
Trong bài này HOSTVN Tôi sẽ chỉ cho bạn cách cài đặt Redis làm máy chủ bộ nhớ cache trên CentOS 7.
Lời yêu cầu
- VPS / Máy chủ sử dụng CentOS7
- PHP-FPM đã cài đặt bao gồm php-devel
- Ram từ 2GB trở lên và có cấu hình Swap
Cài đặt Redis trên CentOS 7
Bước 1: Cài đặt EPEL
Redis không có sẵn trong kho lưu trữ yum mặc định, vì vậy bạn cần bật kho lưu trữ EPEL yum trên máy chủ của mình trước khi cài đặt redis. Để bật EPEL, hãy sử dụng lệnh sau:
yum install epel-release
Bước 2: Cài đặt Redis
Bây giờ, Bạn có thể sử dụng trình quản lý gói yum để cài đặt máy chủ Redis trên VPS. Thực thi lệnh để cài đặt Redis trên hệ thống của bạn:
yum install -y redis
Sau khi cài đặt thành công, hãy khởi động lại dịch vụ Redis và bật tự động khởi động khi khởi động lại hệ thống.
systemctl enable redis systemctl start redis
Bước 3: Cài đặt igbinary
Igbinary là sự thay thế cho bộ nối tiếp php tiêu chuẩn. Igbinary lưu trữ cấu trúc dữ liệu php ở dạng nhị phân giúp tiết kiệm bộ nhớ đệm và tăng tốc độ tải. Để biết thêm về Igbinary bạn có thể xem thêm tại đây.
- Cài đặt cho Igbinary PHP 5.6
cd /opt wget https://pecl.php.net/get/igbinary-2.0.8.tgz tar -xvf igbinary-2.0.8.tgz cd igbinary-2.0.8 /usr/bin/phpize && ./configure --with-php-config=/usr/bin/php-config make && make install
- Cài đặt cho Igbinary PHP 7
cd /opt wget https://pecl.php.net/get/igbinary-3.1.2.tgz tar -xvf igbinary-3.1.2.tgz cd igbinary-3.1.2 /usr/bin/phpize && ./configure --with-php-config=/usr/bin/php-config make && make install
- Ghi chú: Nếu bạn nhận được thông báo lỗi như bên dưới, điều đó có nghĩa là bạn chưa cài đặt php-devel
Can't find PHP headers in /usr/include/php The php-devel package is required for use of this command.
Để cài đặt php-devel, bạn có thể chạy lệnh sau
yum -y install php-devel
Bước 4: Cài đặt tiện ích mở rộng Redis PHP
Tiếp theo, bạn cần cài đặt phần mở rộng Redis PHP
- Cài đặt cho phần mở rộng Redis PHP PHP 5.6
cd /opt wget https://pecl.php.net/get/redis-4.3.0.tgz tar -xvf redis-4.3.0.tgz cd redis-4.3.0 /usr/bin/phpize && ./configure --enable-redis-igbinary --with-php-config=/usr/bin/php-config make && make install
- Cài đặt cho phần mở rộng PHP của Redis PHP 7
cd /opt wget https://pecl.php.net/get/redis-5.2.1.tgz tar -xvf redis-5.2.1.tgz cd redis-5.2.1 /usr/bin/phpize && ./configure --enable-redis-igbinary --with-php-config=/usr/bin/php-config make && make install
Bước 5: Định cấu hình Tải mô-đun Redis
Để PHP tải phần mở rộng PHP Igbinary và Redis, bạn tạo một tệp /etc/php.d/00-custom.ini với nội dung sau:
extension=igbinary.so extension=redis.so
Sau đó bạn tiến hành khởi động lại php-fpm
service php-fpm restart
Để kiểm tra xem mô-đun đã được tải hay chưa, hãy sử dụng lệnh sau
php -m | grep redis php -m | grep igbinary
Bước 6: Định cấu hình Redis làm Cache Server
Bạn mở tệp /etc/redis/redis.conf và xóa tất cả nội dung bên trong sau đó thay thế bằng nội dung sau
maxmemory 256mb maxmemory-policy allkeys-lru save ""
Cấu hình trên yêu cầu Redis xóa bất kỳ khóa nào bằng thuật toán LRU khi đạt đến bộ nhớ tối đa 256mb. Lưu tệp cấu hình và khởi động lại dịch vụ Redis:
systemctl restart redis
Bước 7: Kiểm tra kết nối với Redis Server
Để kiểm tra xem redis có hoạt động hay không, hãy sử dụng lệnh sau:
redis-cli ping
Nếu sự trở lại là PONG có nghĩa là redis đang hoạt động.
Sự kết luận
Qua bài đăng này HOSTVN Tôi đã hướng dẫn bạn cách cài đặt và định cấu hình Redis làm máy chủ bộ nhớ cache. Nếu có ý kiến đóng góp, bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể xem thêm Hướng dẫn cài đặt Git trên CentOS 7.
Người giới thiệu: