- Messages
- 585
- Points
- 10
- Language
- Tiếng Việt
Tôi đã giới thiệu với các bạn nhiều thư viện hỗ trợ cache trong PHP như PhpFastCache, Stash và bài viết này tôi tiếp tục giới thiệu với các bạn một thư viện hỗ trợ cache mạnh mẽ khác đó là PHP Cache.
Có thể nói, thư viện PHP Cache là một trong những thư viện hỗ trợ cache mạnh mẽ, linh hoạt nhất hiện nay với rất nhiều tính năng cache cao cấp. Với phiên bản mới nhất hiện nay thì PHP Cache hỗ trợ nhiều bộ điều hợp như APC, MongoDB, Predis, Redis, filesystem, memcached,... và tất cả đều được tuân thủ theo tiêu chuẩn PSR-6, PSR-16.
Việc sử dụng thư viện PHP Cache cũng rất đơn giản, các bạn tải về bằng dòng lệnh Composer sau:
Bây giờ, các bạn có thể tham khảo ví dụ sau để biết cách sử dụng thư viện PHP Cache:
Trên đây chỉ là một ví dụ đơn giản, các bạn có thể tìm hiểu thêm về thư viện PHP Cache tại địa chỉ http://www.php-cache.com.
Có thể nói, thư viện PHP Cache là một trong những thư viện hỗ trợ cache mạnh mẽ, linh hoạt nhất hiện nay với rất nhiều tính năng cache cao cấp. Với phiên bản mới nhất hiện nay thì PHP Cache hỗ trợ nhiều bộ điều hợp như APC, MongoDB, Predis, Redis, filesystem, memcached,... và tất cả đều được tuân thủ theo tiêu chuẩn PSR-6, PSR-16.
Việc sử dụng thư viện PHP Cache cũng rất đơn giản, các bạn tải về bằng dòng lệnh Composer sau:
Code:
composer require cache/cache
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';
//Khai báo sử dụng thư viện
use Cache\Adapter\Filesystem\FilesystemCachePool;
use Cache\Namespaced\NamespacedCachePool;
//Khởi tạo đối tượng namespaced cache pool
$namespacedCachePool = new NamespacedCachePool(
new FilesystemCachePool(),
'namespace'
);
//Khai báo khoá cache
$key = 'gextend';
//Kiểm tra nếu có cache thì lấy dữ liệu, ngược lại thì tạo cache
if ($namespacedCachePool->hasItem($key)) {
//Lấy dữ liệu cache
$item = $namespacedCachePool->getItem($key);
} else {
//Khai báo dữ liệu cần cache
$data = [1, 2, 3];
//Gán dữ liệu cache
$item = $namespacedCachePool->getItem($key)->set($data);
//Lưu cache
$namespacedCachePool->save($item);
}