Tutorial 2x Official Redis Cache - Bộ nhớ đệm Redis chính thức cho XenForo 2

PVS

Super Moderator
Thành viên BQT
Official Redis Cache - Bộ nhớ đệm Redis chính thức cho XenForo 2

Để thiết lập XenForos trong Redis, bạn không cần bất kỳ add-on nào.

Trong Ubuntu

1. Cài đặt Redis​

Bash:
#apt install php8.3-redis

2. Trong src/config.php

PHP:
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['provider'] = 'Redis';
$config['cache']['config']['host'] = '127.0.0.1';

Đây là tất cả những gì bạn cần và hoạt động ngay lập tức. Bạn thấy đấy, sử dụng Redis làm bộ nhớ đệm rất dễ dàng.

Phiên bản dài hơn cho các bản phân phối​

1. Cài đặt Redis
Nếu bạn cài đặt Redis php connector, Redis-server sẽ tự động được cài đặt.
Bash:
#apt search redis | grep php
(...)
php8.2-redis
php8.3-redis

Ở đây php8.3-redis phù hợp với phiên bản php của tôi nên tôi cài đặt trình kết nối này (cũng như Redis-server) bằng một dòng
Bash:
#apt install php8.3-redis

Sau đó khởi động Redis-server (trong Ubuntu bạn không cần phải làm điều đó, nó sẽ tự động thực hiện).
Bash:
#systemctl enable redis-server
#systemctl start redis-server
#systemctl status redis-server

Trong Redhat bạn sẽ sử dụng
Bash:
#dnf search redis | grep php
(...)
php8.2-redis
php8.3-redis
#dnf install php8.3-redis

Trong SUSE bạn sử dụng #zypper search redis | grep php

2. Trong src/config.php vô hiệu hóa các bộ nhớ đệm khác​

PHP:
//$config['cache']['provider'] = 'Filesystem';

3. Trong src/config.php
PHP:
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['provider'] = 'Redis';
$config['cache']['config']['host'] = '127.0.0.1';

Tại sao nên sử dụng Redis thay vì Filesystem ?

Cả hai đều hoạt động tốt với XenForo. Filesystem cũng hoạt động tốt như một bộ nhớ đệm, nhưng Redis được thiết kế để làm như vậy.

Nhược điểm của Filesystem

  • Bạn phải tạo một thư mục Filesystem (không cần thiết cho Redis)
  • Thư mục Filesystem phải không thể truy cập được đối với Web
  • Thư mục Filesystem phải có quyền cho PHP để vẫn ghi vào đó ngay cả khi không có trên Web công cộng
  • XenForo phải kiểm tra xem các file đã ghi trong Filesystem có quá cũ hay không (trong Redis bạn có thể thiết lập khung thời gian mà dữ liệu hợp lệ, sau đó dữ liệu sẽ tự động bị xóa)
  • Trong Filesystem, các tập tin thực sự có thể được lưu trong bộ nhớ đệm RAM và do đó có thể rất nhanh (nếu bạn có nhiều RAM) nhưng bạn không chắc chắn về điều đó
Để thiết lập Filesystem, bạn thiết lập một "directory" trong config.php ( khác nhau cho mỗi lần cài đặt), đối với Redis, bạn thiết lập một "host" (thường luôn giống nhau).
RedisFilesystem
host=127.0.0.1directory=/…………..
Đó là tất cả sự khác biệt về cấu hình tối thiểu giữa hai thiết bị này.

Chúc các bạn thành công.



Nguồn: xenforo.com
 
Back
Top