ホームページ >PHPフレームワーク >ThinkPHP >thinkphp5のRedisキャッシュ構成

thinkphp5のRedisキャッシュ構成

L
L転載
2020-06-01 17:24:535166ブラウズ

thinkphp5のRedisキャッシュ構成

#thinkphp5 の Redis キャッシュ構成

thinkphp はキャッシュ クラスを使用してキャッシュ関数のサポートを提供し、ドライバーメソッドでは、キャッシュを使用する前に初期化が必要です。サポートされているキャッシュ タイプには、ファイル、memcache、wincache、sqlite、redis、xcache などが含まれます。デフォルトはファイル タイプです。redis キャッシュを構成するには、redis を単独で構成することも、複数のキャッシュ タイプを同時に使用することもできます。

thinkphp はキャッシュクラスを利用したキャッシュ機能サポートとドライバーメソッドを採用しており、キャッシュを使用する前に初期化が必要です。サポートされているキャッシュ タイプには、ファイル、memcache、wincache、sqlite、redis、xcache などが含まれます。デフォルトはファイル タイプです。redis キャッシュを構成するには、redis を単独で構成することも、複数のキャッシュ タイプを同時に使用することもできます。設定方法は次のとおりです:

1. Redis キャッシュのみを設定し、設定ファイル (app/config.php) のキャッシュ設定を次のように変更します:

2. 複数のキャッシュを設定します。キャッシュ タイプを使用する場合は、キャッシュ タイプを使用します。設定方法は次のとおりです。

 'cache' =>  [
        // 使用复合缓存类型
        'type'  =>  'complex',
        // 默认使用的缓存
        'default'   =>  [
            // 驱动方式
            'type'   => 'File',
            // 缓存保存目录
            'path'   => CACHE_PATH,
        ],
        // 文件缓存
        'file'   =>  [
            // 驱动方式
            'type'   => 'file',
            // 设置不同的缓存保存目录
            'path'   => RUNTIME_PATH . 'file/',
        ],
        // redis缓存
        'redis'   =>  [
            // 驱动方式
            'type'   => 'redis',
            // 服务器地址
            'host'       => '192.168.1.100',
        ],
    ],

キャッシュ タイプを使用する場合、必要に応じてストア メソッドを使用してキャッシュを切り替える必要があります。

#Cache::set('name', 'value');

Cache::get('name');

を使用する場合、キャッシュデフォルトのキャッシュ ID の設定が使用されます。他のキャッシュ識別操作に切り替える必要がある場合は、次を使用できます。

// ファイル操作に切り替え

Cache::store('file')->set('name','value ') ;

Cache::get('name');
// Redis 操作に切り替え
Cache::store('redis')->set('name','value') ;
Cache::get('name');
たとえば、記事をクエリする場合、まず redis からクエリを実行します。情報が見つからない場合は、結果がデータベースから取得され、redis に保存されます。

thinkphp5のRedisキャッシュ構成 推奨チュートリアル: "

TP5

"

以上がthinkphp5のRedisキャッシュ構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。