ECサイト運営開発記

PHPフレームワーク Laravelの使い方を中心とした通販サイトの開発日記

LaravelのキャッシュでRedisを使う

PHPフレームワークのLaravelでキャッシュエンジンをRedisにしてみた。以外と、すんなり言ったので、記事を残しておく。

  • Redisの概要
    • オープンソースのkey/valueなデータストア
    • インメモリデータベースで非常に高速に動作する
      • ファイルキャッシュするよりいいらしい。
    • レプリケーションも可能で、非常に簡単らしい。
      • 設定ファイルにちょこっと記述するだけ


  • Laravelでの設定。
    • application/config/database.php にRedisに関する項目を探す
<?php
// application/config/database.php
/* 中略 */
'redis' => array(
  'default' => array(
    'host'     => '127.0.0.1',
    'port'     => 6379,
    'database' => 0
  ),
),
    • キャッシュの設定
      • ドライバーにRedisを指定する
    • application/config/cache.php にRedisに関する項目を探す
<?php
// application/config/cache.php
'driver' => 'redis'

基本これだけでOK。あとは通常通り、キャッシュを使えばいいだけ

<?php

// 保存
// 3番目の引数は分数
Cache::put('key', 'value', 10);

// 取得
$value= Cache::get('key');

// 削除
Cache::forget('key');