Sử dụng Unix Sockets tăng tốc kết nối Redis trong WordPress

Khi Redis được dùng như một hệ thống Object Cache cho WordPress, mặc định các plugin kết nối Redis qua TCP/IP (127.0.0.1:6379). Tuy nhiên, nếu Redis và WordPress cùng nằm trên một server, bạn hoàn toàn có thể sử dụng Unix Socket – một phương thức kết nối nhanh và nhẹ hơn đáng kể so với TCP.

Sử dụng Unix Sockets tăng tốc kết nối Redis trong WordPress

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


  • Không có bình luận.

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...