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でPOST送信する際に多次元配列も送る方法
PHPでPOST送信する際に多次元配列も送りたかった。ただ普通に送ろうとするとO ...
-
-
PHPを用いてフォームからzipファイルをアップロードしサーバ上で解凍(展開)させる方法
formからzipファイルをアップロードしサーバ上で解凍(展開)するという一連の ...
-
-
Stripeでキャンセル処理を行う際に「$config must be a string ~」エラーが出る場合の対応方法
Stripeにて先日メモした内容でキャンセル(返金)処理をしようとしたところ1件 ...
-
-
PodmanにComposerを導入し、パッケージをインストールする方法
先日Podmanで導入したapache-phpに各種PHPモジュールを追加したが ...
-
-
Codeigniter4でエラーログ設定、出力及び確認方法
Codeigniter4.4.4でエラーログの設定を行い特定のファイルに出力させ ...