Yii 2-性能最適化編-redis


まずredisが何なのかを知る必要があります.Redisは、ANSI C言語を使用して作成され、BSDプロトコルに準拠し、ネットワークをサポートし、メモリベースでも持続可能なログ型、Key-Valueデータベースであり、複数の言語のAPIを提供しています.値(value)は、文字列(String)、ハッシュ(Hash)、リスト(list)、セット(sets)、およびシーケンスセット(sorted sets)などのタイプであることができるため、通常、データ構造サーバと呼ばれる.
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    
     */
}


?>