Thinkphp 3.2使用Redis


(1)直接調用框架自帶的Redis類:

路徑:\ThinkPHP\Library\Think\Cache\Driver\Redis.class.php。

    public function test(){

        //創建一個redis對象
        $redis = new \Redis();

        //連接本地的 Redis 服務
        $redis->connect('127.0.0.1', 6379);

       //密碼驗證,如果沒有可以不設置
        $redis->auth('123456');

        //查看服務是否運行
        echo "Server is running: " . $redis->ping();
        echo '<br/>';
        //設置緩存
        $redis->set('username','zhang san',3600);

        //獲取緩存
        $user_name = $redis->get('username');
        var_dump($user_name);
    }    

運行結果:

Server is running: +PONG

string(9) "zhang san"


(2)使用S方法:

在配置文件中添加配置

'DATA_CACHE_TYPE' => 'Redis',
'REDIS_HOST' => '127.0.0.1',
'REDIS_PORT' => 6379,

一、redis不設置密碼的情況下:

    public function set_info(){
        S('study','123');        
    }

    public function get_info(){
        echo C('DATA_CACHE_TYPE');
        echo '<br/>';

        $a = S('study');
        echo $a;
    }

先訪問set_info,再訪問get_info,返回結果:

Redis
123

 

二、redis設置密碼的情況下:

直接使用S方法,結果報錯:

NOAUTH Authentication required.

然后添加設置
'REDIS_AUTH' => 123456,
找到Redis類,發現沒有設置密碼,在Redis.class.php的__construct方法里添加代碼:

然后再測試S方法:
    public function set_info(){
        $a = S('study','1223');
        var_dump($a);   //true
    }

    public function get_info(){
        echo C('DATA_CACHE_TYPE');  //Redis
        echo '<br/>';

        $a = S('study');
        echo $a;  //1223
    }

 


 




 


免責聲明!

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



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