ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 3153


Ignore:
Timestamp:
May 29, 2007, 5:12:02 PM (12 years ago)
Author:
ebihara
Message:

function cacheをmemcachedに対応(動作確認用コミットのため未チェック)

Location:
OpenPNE/branches/ebihara/prj_memcached
Files:
4 added
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ebihara/prj_memcached/config.php.sample

    r3142 r3153  
    6767//有効にした場合は、最新情報の表示に遅延が起こることがあります
    6868define('OPENPNE_USE_FUNCTION_CACHE', false);
     69
     70define('OPENPNE_USE_FUNCTION_CACHE_DB', false);
     71
     72$GLOBALS['_OPENPNE_DSN_LIST']['func_cache'] = array(
     73'cache_table' => 'func_cache',
     74'dsn' => array(
     75    'phptype'  => 'mysql',
     76    'username' => '',
     77    'password' => '',
     78    'hostspec' => 'localhost',
     79    'database' => '',
     80    'new_link' => false,
     81    ),
     82);
    6983
    7084// MySQL ヒント使用設定
  • OpenPNE/branches/ebihara/prj_memcached/webapp/lib/util/cache.php

    r3075 r3153  
    99    static $instance;
    1010    if (empty($instance)) {
    11         include_once 'Cache/Lite/Function.php';
    12         $options = array(
    13             'cacheDir' => OPENPNE_VAR_DIR . '/function_cache/',
    14             'hashedDirectoryLevel' => 2,
    15             'hashedDirectoryUmask' => 0777,
    16         );
    17         $instance = new Cache_Lite_Function($options);
     11//        if (OPENPNE_USE_FUNCTION_CACHE_DB) {
     12        if (false) {
     13                include_once 'OpenPNE/Cache.php';
     14            $instance = new OpenPNE_Cache_Function('db', $GLOBALS['_OPENPNE_DSN_LIST']['func_cache']);
     15        } elseif (true) {
     16                include_once 'OpenPNE/Cache.php';
     17            $instance = new OpenPNE_Cache_Function('memcached', array('expires' => '3000'));
     18        } else {
     19            include_once 'Cache/Lite/Function.php';
     20            $options = array(
     21                'cacheDir' => OPENPNE_VAR_DIR . '/function_cache/',
     22                'hashedDirectoryLevel' => 2,
     23                'hashedDirectoryUmask' => 0777,
     24            );
     25            $instance = new Cache_Lite_Function($options);
     26        }
    1827    }
    1928    return $instance;
Note: See TracChangeset for help on using the changeset viewer.