PHPでデータをファイルキャッシュさせる(Cache_Lite)
2024/02/25
最近携わった案件でPHPでファイルキャッシュをしているシステムがあった。今までファイルキャッシュは試したことがないので、やってみたくて調べたところPearでCache_Liteというパッケージがあり、これが簡単に使えた。
リファレンス
http://pear.php.net/manual/ja/package.caching.cache-lite.php
インストール
pear install Cache_Lite
ソースコード
<?php require_once('Cache/Lite.php'); $id = 'test'; //キャッシュのID $params = array( 'cacheDir' => '/var/www/html/cache/', //キャッシュファイルを置くディレクトリ 'caching' => 'true', // キャッシュを有効 'automaticSerialization' => 'true', // 配列を保存可能 'lifeTime' => 180, // キャッシュ保存時間を秒数で指定 'automaticCleaningFactor' => 20, // 自動で古いファイルを1/20で削除 ); $cache = new Cache_Lite($params); if( $data = $cache->get($id) ){ //キャッシュデータがある場合の処理 }else{ //キャッシュデータがない場合の処理 $cache->save($data); //$dataにキャッシュさせたいデータを入れてキャッシュファイルを生成しておく } var_dump($data);
その他
キャッシュファイル作成時のみ少し実行に時間がかかるが、それ以降はデータベースからデータを取得するより速くなった。インストールから実装までかなり簡単に使えるようなので、今後は積極的に使っていく。
関連記事
-
-
PHPでLINEログイン後「ユーザー名」「ユーザーID」「プロフィール画像URL」「メッセージ」を取得する方法
<a>タグのリンクからページ遷移するとLINEログインし、その後に「 ...
-
-
composerでライブラリのインストールとインストール時のエラー対応方法
composerでライブラリをインストールする際に「The following ...
-
-
他所のサーバからWordPressの記事情報をpostIDを指定して取得する方法
他所のサーバからWPの記事IDを指定した上で、当該IDのタイトル・アイキャッチ画 ...
-
-
PHP-FPMのプロセス設定を行いサーバのメモリ消費を抑える方法
CentOS7からAlmaLlinux8に移行してから微妙にサーバのレスポンスが ...
-
-
PHPのテンプレートエンジン「Twig」の使い方について簡易メモ
開発中の案件でテンプレートエンジンのTwigを利用する機会があった。使ってみた感 ...