Laravel使用Redis共享Session


一、當系統的訪問量上升的時候,使用Redis保存Session可以提高系統的性能,同時也方便多機負載的時候共享Session

  1. 打開config/database.php。在redis中增加session的連接
        'session' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 10,
        ],
  1. 打開config/session.php ,填入上面的redis連接
    'connection' => 'session',

  2. 修改env 使用redis存取Sessoin
    SESSION_DRIVER=redis

現在訪問系統。已經使用redis保存session了。大約15%的性能提升(目前的項目)

二、redis 訪問配置, 為了使用其它的服務器能訪問到redis需要配置redis遠程訪問

  1. 打開/etc/redis.conf 修改bind 信息,如當前服務器局域網IP為10.0.0.2
    bind 127.0.0.1 10.0.0.2

  2. 修改 protected-mode
    protected-mode no

  3. 重新加載redis配置
    service redis-server reload

  4. 注冊檢查iptable是否打開了6379端口訪問
    iptables -I INPUT -s 10.0.0.2 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

  5. 其它服務器修改 env
    REDIS_HOST=10.0.0.2

現在其它的服務器可以訪問redis服務器了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM