Redis là hệ thống caching lưu trữ dữ liệu trong RAM tương tự như Memcached. Không chỉ hỗ trợ cache dạng keys/values tốt như Memcached mà Redis còn hỗ trợ nhiều cấu trúc dữ liệu khác như hash, list, set, sorted set, string.
Redis hỗ trợ đầy đủ các chức năng tương tự Memcached nhưng có thao tác lấy và nạp dữ liệu rất nhanh chóng, hơn hẳn memcached.
Trong bài viết này, mình sẽ hướng dẫn các bạn cài đặt Redis trên CentOS, đồng thời hướng dẫn cấu hình cho Redis hoạt động được trên WordPress.
1. Hướng dẫn cài đặt Redis
Để Redis có thể làm việc được với WordPress, chúng ta sẽ cần cài đặt Redis server cùng với extension PhpRedis để PHP có thể kết nối được với Redis.
– Thêm repo epel, remi
## CentOS 7 ##
yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
## CentOS 6 ##
yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
– Cài đặt Redis và PhpRedis extension
## PHP 8.0 ##
yum --enablerepo=remi,remi-php80 install redis php80-php-pecl-redis
## PHP 7.4 ##
yum --enablerepo=remi,remi-php74 install redis php-pecl-redis
## PHP 7.1 ##
yum --enablerepo=remi,remi-php71 install redis php-pecl-redis
## PHP 7.0 ##
yum --enablerepo=remi,remi-php70 install redis php-pecl-redis
## PHP 5.6 ##
yum --enablerepo=remi,remi-php56 install redis php-pecl-redis
## PHP 5.5 ##
yum --enablerepo=remi,remi-php55 install redis php-pecl-redis
service php-fpm restart
– Chạy Redis và tự động khởi động khi boot
chkconfig redis on
service redis start
2. Kiểm tra lại quá trình cài đặt Redis
– Check lại Redis server
redis-cli ping
Nếu kết quả về PONG
là ok
– Check lại PhpRedis extension
php -m | grep redis
Kết quả trả về redis
là ok
– Redis shell tools
Mặc định Redis cài đặt với một công cụ comment là redis-cli
Sau khi khởi động Redis, các bạn có thể sử dụng một số command như:
- FLUSHALL – clear all databases
- SELECT # – select database under index #
- FLUSHDB – empty currently selected database
- KEYS * – list all keys from currently selected
Xem danh sách đầy đủ command ở đây.
Phần này mình tham khảo ở hocvps : https://hocvps.com/cai-dat-redis-tren-centos/
Redis sử dụng Unix Socket
Mở file cấu hình redis: /etc/redis.conf
Copy đoạn code sau cho vào đầu file cấu hình của redis.
unixsocket /var/run/redis/redis.sock
unixsocketperm 777
maxmemory 128mb
maxmemory-policy allkeys-lru
Phân quyền unix socket file, bạn paste từng dòng bên dưới vào terminal
mkdir -p /run/redis
chmod 700 /var/lib/redis
chown redis:redis /run/redis
chown redis:redis /etc/redis.conf
chmod 600 /etc/redis.conf
Khởi động kích hoạt redis và reboot webserver.
Như vậy là quá trình cài đặt hoàn tất. cài đặt redis object cache cho webserver.
Phần này mình tham khảo ở wptangtoc: https://wptangtoc.com/redis/
Sử dụng Redis trong WordPress
Ở đây mình sử dụng Plugin Redis Object Cache nên mình sẽ hướng dẫn các bạn với plugin này luôn
Tải plugin Redis Object Cache
Cho đoạn code này vào file wp-config.php
define('WP_REDIS_SCHEME', 'unix');
define('WP_REDIS_PATH', '/var/run/redis/redis.sock');
Nếu bạn chạy trên vps or server có nhiều website, thì thêm vào file config ở mỗi site dòng
define( 'WP_REDIS_DATABASE', '0');
Nhớ là mỗi site 1 số khác nhau nhé.
Vậy là xong.