yii 2–redis構成

4096 ワード

1.redisをインストールして、以下は2.8で、注意して、redisバージョンは必ず高くて、2.2.7以下のバージョンはだめで、php-redisをサポートしないで、2.8+のバージョンwgetをインストールすることを提案しますhttp://download.redis.io/releases/redis-3.2.9.tar.gz tar xzf redis-3.2.9.tar.gz cd redis-3.2.9 make2.6.14このバージョンは少し古いので、みんなは新しいredisを探してダウンロードすることができます
cd src cp redis-server/usr/local/bin/cp redis-cli/usr/local/bin/
mkdir/etc/redis mkdir/var/redis mkdir/var/redis/6379
cd .. cp utils/redis_init_script/etc/init.d/redis_6379 cp redis.conf/etc/redis/6379.conf
/etc/init.d/redis_6379 startvim/etc/redis/6379.conf、次のコード部分を見つけて、修正します.
daemonize to yes pidfile to/var/run/redis_6379.pid logfile to/var/log/redis_6379.log dir to/var/redis/6379 maxmemory 268435456 maxmemoryここで設定したのは256 mbで、あなたの構成に従って自分で設定することができます.
起動の設定:vim/etc/rc.d/rc.local、次のコードを追加
/etc/init.d/redis_6379 start1.2(オプション)redisのディスクストレージ
redisには、ディスクに同期するいくつかのメモリのデータがあります.詳細は、次の文書を参照してください.https://www.cnblogs.com/datang6777/p/7056272.html
Append-only file,vim/etc/redis/6379を選択しました.conf
appendonly yes#aof持続化方式appendfsync everysec#は毎秒1回ディスクに強制的に書き込み、性能と持続化の面で良い折衷を行い、auto-aof-rewrite-percentage 200#自動bgrewriteaofをお勧めします.aofファイルのサイズが基準の数を超えるとbgrewriteaofがトリガーされます.デフォルトでは、この値が100に設定されています.これは、現在のaofが基準サイズの2倍である場合にbgrewriteaofがトリガーされることを意味します.自動トリガ機能を無効にするには、0に設定します.Autoaof-aof-rewrite-min-size 128 mb#現在のaofファイルが何バイト以上になってからトリガーされますか.aofが小さいときの無意味な行為を避ける.デフォルトのサイズは64 mbです.
次にチェックをトリガする主論理であり,serverCron時間イベントでは毎回既存の状態とパラメータをチェックしてbgrewriteaofを起動する必要があるかどうかを判断する.
aofファイルの成長率growthがauto_より大きい場合aofrewrite_percは、自動的にトリガされた後のbgrewriteaofです.
保存、redisの再起動
/etc/init.d/redis_6379 stop/etc/init.d/redis_6379 start
2.redisの拡張子をインストールします.
yum install gitgit clone git://github.com/owlient/phprediscd phpredis/usr/local/php/bin/phpize./configure--with-php-config=/usr/local/php/bin/php-configmake&make install上記のエラーが発生した場合は、別のソースを使用してみてください.
git clone git://github.com/nicolasff/phpredisphp.iniに追加されます.
extension=redis.so
3.yii 2 redis拡張のインストール、および構成:
構成されたyii 2ルートディレクトリの下で実行します(composerがインストールされています)
composer require--prefer-dist yisoft/yii 2-redisしばらく待っていればyii 2のredis拡張子をインストールできます
4.yii 2におけるredisの構成
まず、セキュリティ上の考慮に基づいて、redisポートが閉じていない限り、redisにパスワードを設定する必要があります.
vim/etc/redis/6379.conf
行を見つけて、前の番号を消して、後ろにredisのパスワードを追加します
requirepass rds 423 fsadd redisを再起動すればいいです.
/etc/init.d/redis_6379 stop/etc/init.d/redis_6379 startこのようにredisパスワードの検証があります.
yii 2の構成は以下の通りです.
'dis'=>[' class'=>' yiiredisConnection','hostname'=>'127.0.0.1','port'=>6379,'database'=> 1,/'unixSocket'=>'/var/run/redis/redis/redis.sock','password'=>'rds 423 fsadd',//' unixsocket'=>''/var/run/redis.sock',//'unixSocket'=''/tttmp/p/tmp/p/p/ttm/p/p/tttm/p/p/p/p////tm'='='''/'''/redis.sock',]、redisを再起動します.ここでyii 2はredisを構成します.
5.redisの使用:キャッシュをリフレッシュする:
[root@E3-1230v2-829 catalog]# redis-cli 127.0.0.1:6379> auth rds!23 v 3 cv 3#ds OK 127.0.0.1:6379>flushall OK 127.0.0.1:6379>redis-cli flushallがエラーを報告します(上記の手順でログインする必要があります)
6.パスワード付きredis、タイミングスクリプトクリアキャッシュ:
新規/www/script/redis_reflush_all.sh,以下の内容を追加する
/usr/local/bin/redis-cli -a 'rds!2016!FDR'flushallはcronに追加され、crontab-eは、次のように追加され、保存されます.
30 18 */bin/bash/www/web/intosmile.com/shell/flushall.shは時間通りにredisの内容をクリアします
  • yii 2でセッションとcacheを構成redis
  • を使用
    return ['components' => [
    'session' => [
      //'class' => 'yii\mongodb\Session',
      'class' => 'yii\redis\Session',
      //'db' => 'mongodb',
      //'sessionCollection' => 'session',
      'timeout' => 6000,
    ],
    
    'cache' => [
            'class' => 'yii\redis\Cache',
      //'class' => 'yii\caching\FileCache',  
      'keyPrefix' => 'rediscache-##$fdas5ygjD',
        ],

    これでcacheはredisを使うことができます.