勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでデータをファイルキャッシュさせる(Cache_Lite)

   2024/02/25  PHP

最近携わった案件で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

  関連記事

PHPで作成したプログラムをcron設定し自動実行する方法

cronの設定方法。サーバー側での設定とPHP側での書き方を以下にメモ。 &nb ...

eval関数について

ちょくちょく見ることがあったeval関数について、 なんとなく分かってきたのでメ ...

PHPにてSVGファイルをjpg / png画像に変換する方法

PHPにてSVGファイルをjpgもしくはpng形式の画像ファイルに変換したいとい ...

CodeIgniter4で簡易版ログインシステムの実装方法(管理画面向け)

CodeIgniter4で管理画面向けの簡易版ログインシステムを作成したい。通常 ...

PHPで他サーバにFTP経由にてファイルをアップロードする方法

formで送信した内容をチェックした上で、他サーバにファイルをアップロードしたか ...