Yii 2-性能最適化編-redis
1666 ワード
まずredisが何なのかを知る必要があります.Redisは、ANSI C言語を使用して作成され、BSDプロトコルに準拠し、ネットワークをサポートし、メモリベースでも持続可能なログ型、Key-Valueデータベースであり、複数の言語のAPIを提供しています.値(value)は、文字列(String)、ハッシュ(Hash)、リスト(list)、セット(sets)、およびシーケンスセット(sorted sets)などのタイプであることができるため、通常、データ構造サーバと呼ばれる.
yii 2フレームワークにredisを統合し、キャッシュされたコンテンツをredisに格納
yii 2フレームワークにredisを統合し、キャッシュされたコンテンツをredisに格納
'components' => [
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => '',//redis
'password' => '',// redis , redis
'port' => 6379,// redis
'database' => '0',//
],
// redis
'cache' => [
'class' => 'yii\redis\Cache'
],
// session redis
'session' => [
'class' => 'yii\redis\Session',
'redis' => 'redis'
]
]
// yii2 redis
response->format = \yii\web\Response::FORMAT_HTML;
$_redis = Yii::$app->redis;
$key = "test_key";
$value = $_redis->get(key);
if($value)
{
return " :{value }";
}else{
// redis
$_redis->set($key,"name: age:24");
//
$_redis->expire($key,20);
$value = $_redis->get(key);
return " : {value }";
}
}
/**
* session , redis
*/
}
?>