2010年9月24日

Kohana3でmemcacheを利用する方法

前提条件

memcacheとphp_memcache extensionがインストールされたこと。
http://www.kinopyo.com/blog/install-memcache-and-php-extension-in-mac-xamppを参考してください。

手順

1. application/bootstrap.phpを編集

Kohana::modulesのcacheのコメントを外します。
Kohana active cache in bootstrap.php

2. 下記の内容でconfig/cache.phpを作成

場所はapplication/configでもいいしsystem/config、modules/configでもいいです。

<?php defined('SYSPATH') or die('No direct script access.');
return array
(
    'default'  => array
    (
        'driver'             => 'memcache',
        'default_expire'     => 3600,
        // Use Zlib compression (can cause issues with integers)
        'compression'        => FALSE,
        'servers'            => array
        (
            array
            (
                // Memcache Server
                'host'             => '127.0.0.1',
                // Memcache port number
                'port'             => 11211,
                // Persistent connection
                'persistent'       => FALSE,
            ),
        ),
    ),

);

3. 動作確認

まずはmemcacheを立ち上がってください。(ターミナルでmemcached -m 8 -l 127.0.0.1 -p 11211 -d )
そしてbootstrap.phpの最後にテスト用のコードを追記します。

$cache = Cache::instance();
$cache->set('hello','world');
die(var_dump($cache->get('hello')));

これで任意のページを開いて下記の内容が表示されれば成功ってことです。
string(5) “world”

テスト成功したらbootstrap.phpからテスト用のコードを削除してください。

Share on Twitter Share the post
Qihuan Piao

朴 起煥

東京で働いている「外人歴」9年のソフトウェア「ライター」。いつの間にか納豆が食えるようになり、これで日本に慣れきったと思いきやまだまだ驚きが続いてる。読んだり書いたりするのが好きで、自身の経験や本から得た「何か」をここに書き出してる。最近古本屋にハマってる。

他にも英語中国語で書いてます、よろしければチェックしてみてください。