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.
Đâ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.
Nếu bạn cài đặt Redis php connector, Redis-server sẽ tự động được cài đặt.
Ở đâ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
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).
Trong Redhat bạn sẽ sử dụng
Trong SUSE bạn sử dụng #zypper search redis | grep php
3. Trong src/config.php
Đó 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.
Để 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 RedisNế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 đó
Redis | Filesystem |
host=127.0.0.1 | directory=/………….. |
Chúc các bạn thành công.
Nguồn: xenforo.com
Bài viết liên quan
Được quan tâm
Bài viết mới