PHP ????? Yii2?? redis ?-? ???? ? ????? ?? ?? Github ????? yii2-redis? ???? ???. ? ?????? Yii2 ??????? redis? ???? ? ??? ? ? ??? ??, ?? ? ActiveRecord ??? ?????.
yii2-redis ????? ??
???? ???? yii2-redis ?????? ???? ????? ?? ??????
php composer.phar require --prefer-dist yiisoft/yii2-redis:"~2.0.0"
? ????? ???.json ???
"yiisoft/yii2-redis": "~2.0.0"
? ???? ?? ????. ?? ?? ??? ????? ?????. ?????? ?? ????. ???? ?? ?????.
redis ??
? ??? ???? ????? ??????? ?? ???? ?? ???? ???? ???. ????? ?? ??? configweb.php???.
??? ?? redis ????? ?? ??? ?????.
return [ //.... 'components' => [ 'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => 'localhost', 'port' => 6379, 'database' => 0, ], ] ];
???? yii2 ??????? ????? redis? ??? ? ????.
Example
Simple to use
?? redis? ???? ?? ??? ??? ???????.
$redis = Yii::$app->redis; $key = 'username'; if ($val = $redis->get($key)) { return ['redis' => $val]; } else { $redis->set($key, 'Leon'); $redis->expire($key, 5); } return ['redis' => 'no data'];
? ?? ??? ??? ??? ? ? ???
??? ?? ?? ?? ? ?? ?? ?-? ???? ???? ?? ??? 5????.
??? Redis? ???? ??? ????.
Cache
???? Redis? ??? ???? ??? ???????.
????? ??? ???? ?? ??? ?? ??? ???? ???.
'components' => [ 'cache' => [ // 'class' => 'yii\caching\FileCache', 'class' => 'yii\redis\Cache', ], ],
redis ?? ??? ???? ?? ?? ?? ??? redis? ???? ???.
'components' => [ 'cache' => [ // 'class' => 'yii\caching\FileCache', 'class' => 'yii\redis\Cache', 'redis' => [ 'hostname' => 'localhost', 'port' => 6379, 'database' => 0, ], ], ],
?? ??? ??? ????. , ???? ????.
$cache = Yii::$app->cache; $key = 'username'; if ($cache->exists($key)) { return ['cache' => $cache->get($key)]; } else { $cache->set($key, 'Leon', 5); } return ['cache' => 'no cache'];
Session
????? redis? ???? ?????. ??????? ???? ???:
'components' => [ 'session' => [ 'name' => 'advanced-frontend', 'class' => 'yii\redis\Session' ], ],
redis? ???? ?? ?? redis? ???? ???:
'components' => [ 'session' => [ 'name' => 'advanced-frontend', 'class' => 'yii\redis\Session', 'redis' => [ 'hostname' => 'localhost', 'port' => 6379, 'database' => 0, ], ], ],
?? ??? ??? ????.
$session = Yii::$app->session; $key = 'username'; if ($session->has($key)) { return ['session' => $session->get($key)]; } else { $session->set($key, 'Leon'); } return ['session' => 'no session'];
??? ???? Redis ?? ??, ???? ??? ?? ??? ??? ????? ????. ?? ???!
PHP ??? ?????? ?? Yii ?? ????? ?? ????. ??? ?? ? ????!
? ??? yii2 ?????? redis? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

?? ?? ???? Laravel ??? ???? ??? ??? ????. 1. windows : XAMPP? ???? PHP ? Composer? ???? ?? ??? ???? Laravel? ?????. 2.MAC : Homebrew? ???? PHP ? ???? ???? Laravel? ??????. 3.Linux : Ubuntu? ???? ???? ?????? PHP ? Composer? ???? Laravel? ??????. ? ???? ?? ??? ??? ???? ?? ??? Laravel ?? ??? ??? ??? ???? ?? ?????.

Redis? ???? ?? ?? ???????? ???? ?? ?? ????? ?? ? ??? ?? ? ???? ???? ???? ????. 1.Redis? ??? ??, ?? ?? ? ?? ??, ?? ??? ? ?? ?? ?? ?? ??? ?????. 2. ???? ??????? ???? ?????? ??? ?? ? ???? ??? ???? ??? ???? ???? ????. 3. Redis? ?? ??????? ?? ?? ???? ????? ?? ???? ??? ?? ???????.

Linux System? Ulimit ??? ?? ??? ???? ???? ??? ??? ??? ?????. 1. ulimit? ?? ??? ? (-n), ??? ?? (-v), ??? ??? (-u) ?? ?? ? ??? ?? ? ? ?????. 2. ULIMIT-N2048? ?? ?? ??? ?? ULIMIT ??? ?? ????? ?? ???? ?????. 3. ??? ? ??? ???? /etc/security/limits.conf ? pam ?? ??? ???? sessionRequiredPam_limits.so? ???????. 4. SystemD ???? ?? ???? lim? ???????.

Redis? ?? ????????? ??? ?????? ?????. 1. ???????? Redis? ???? ???? ??? ??? ?????. 2. ???? Redis? ?? ???? ?? ??? ??????. 3. ??? ?????? Redis? ??? ??????? ??? Publish-Subscribe ??? ?????.

Redis? ???? ????? ?? SQL ??????? ?? ????. 1) Redis? ??? ????? ?? ?? ?? ?? ? ?? ??? ?????. 2) ??? ??? ??? ??? ?? ? ???? ?? ??? ??? ??? ?????. 3) ?? ??? ??? ??? ?????? ?? ???? ?? ??? ? ? ????.

PHPStudy? ???? ?? PHP ? ???? ???? ???? ??? ?????. 1. PHPStudy ?? ? ??? ??; 2. ? ??? ?? ???? ? ?????? ??? ?????. 3. ?? ???? ???? ?? PHP ????? ??????. 4. ? ??? ??? ????? ???????. ? ??? ?? ??? ???? ?? PHP ? ???? ???? ?? ? ? ????.

redisisanopen-source, in-memorydatructurestorestoreusedasadatabase, cache ? messagebroker, excell

Laravel? ??? ?? ??? ? ??? ??? ?? ???? ? ????. 1) ?? ?? ??? ???? ?? :: ?? ???? ?? ??? ??? ??????. 2) Redis? ?? ??? ?? ???? ??????. 3) ??? ??? ?????? ???? ??? ?? ?? ??? ???? ???? ??? ?? ? ????. 4) ?? ???? ??? ??, ?? ? ?? ????? ?????. ??? ??? ????? ?????? ? ??? ??? ????? ???? ? ????.
