1. Cài đặt và kích hoạt Redis Socket
Nếu bạn chưa cài Redis, hãy làm theo hướng dẫn:
Mở file /etc/redis/redis.conf và chỉnh sửa hai dòng sau để bật Unix Socket:
unixsocket /var/run/redis/redis.sock
unixsocketperm 770
Thêm PHP-FPM user (ví dụ www-data) vào group redis:
usermod -aG redis www-data
Khởi động lại dịch vụ để áp dụng thay đổi:
systemctl restart php8.3-fpm
systemctl restart redis
2. Cấu hình plugin Redis Object Cache
Nếu bạn đang dùng plugin Redis Object Cache, chỉ cần thêm vào file wp-config.php hai dòng sau:
define( 'WP_REDIS_SCHEME', 'unix' );
define( 'WP_REDIS_PATH', '/var/run/redis/redis.sock' );
Vậy là xong – plugin sẽ sử dụng socket để kết nối thay vì qua cổng TCP.
3. Cấu hình Object Cache Pro với socket
Nếu bạn sử dụng plugin cao cấp Object Cache Pro, bạn cần cấu hình kỹ hơn:
Trong file wp-config.php, hãy thay đoạn:
'host' => '127.0.0.1',
'port' => 6379,
bằng dòng:
'path' => '/var/run/redis/redis.sock',
Cấu hình hoàn chỉnh có thể như sau:
define( 'WP_REDIS_CONFIG', [
'token' => 'token-của-bạn',
'path' => '/var/run/redis/redis.sock',
'database' => 0,
'timeout' => 0.5,
'read_timeout' => 0.5,
'retry_interval' => 10,
'retries' => 3,
'backoff' => 'smart',
'compression' => 'zstd', // hoặc 'lz4'
'serializer' => 'igbinary',
'async_flush' => true,
'split_alloptions' => true,
'prefetch' => true,
'strict' => true,
'debug' => false,
'save_commands' => false,
] );
define( 'WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false );
4. Ưu điểm của Redis qua socket
- Tốc độ nhanh hơn kết nối TCP/IP do không đi qua stack mạng
- Độ trễ thấp hơn, đặc biệt khi hệ thống phải cache liên tục
- Không cần mở cổng 6379 trên localhost → tăng bảo mật
Kết luận
Việc chuyển kết nối Redis từ TCP sang Unix Socket là một tối ưu nhỏ nhưng rất hiệu quả, đặc biệt trong môi trường server riêng hoặc VPS. Bạn chỉ cần cấu hình một lần duy nhất và sẽ thấy hiệu năng tốt hơn mà không cần thay đổi cách sử dụng plugin.
Bình luận