使用redis作為session的存儲方式


(1)准備

A. 安裝好redis 

https://github.com/MSOpenTech/redis  注意:下載release版

啟動腳本如下:

      redis-server  redis.windows.conf 

雙擊打開 redis-cli.exe ,用自帶的客戶端工具進行測試

127.0.0.1:6379> set aaa xyz  
OK  
127.0.0.1:6379> get aaa  
"xyz"  
127.0.0.1:6379>  

B. php5.6的redis擴展

redis擴展下載

http://windows.php.net/downloads/pecl/snaps/redis/

將php_redis.dll放入php的ext目錄下

修改php.ini,加入

extension=php_redis.dll


重啟apache,查看phpinfo就有redis擴展的信息了

(2)應用

yii的advanced應用

下載redis擴展, 下載

放到vender\yiisoft\yii2

common\config\main.php

'session' => [
    'class' => 'yii\redis\Session',
        'redis' => [
            'hostname' => 'localhost',
            'port' => 6379,
            'password' => 'abc123',
            'database' => 0,
        ],
],

 

Yii::$app->session->set('test1', '126');

若是在代碼中使用Yii::$app->redis->get('key')會出錯

更改配置

'components' => [
        'redis' => [
            'class' => 'yii\redis\Connection',
            'hostname' => 'localhost',
            'port' => 6379,  
            'password'=>'abc123',          
            'database' => 0,
        ],
        'session' => [
            'class' => 'yii\redis\Session',
            'redis' =>'redis',
        ],
    ],

 注:password是abc123設置方法

在redis客戶端

先查看

config get requirepass

設置

config set requirepass abc123

授權

auth abc123

 (3)測試

public function actionTest(){
Yii::$app
->session->set('test1', '12566'); }

 

redis客戶端查詢

執行Yii的demo

使用yii自帶的debug


免責聲明!

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



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