thinkphp下配置和使用阿里雲redis

劉榮軒發表於2016-07-25

1.redis簡介

Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫。(未完待續…)

2.thinkphp端配置

config.php裡的相關配置:

// 阿里雲redis
    `DATA_CACHE_TYPE`                   => `Redis`,
    `REDIS_HOST`                        => `123456789`,
    `REDIS_PORT`                        => 6379,
    `DATA_CACHE_TIME`                   => 3600,
    `REDIS_AUTH`                        => `123456789`,

REDIS_HOSTREDIS_AUTH 在購買阿里雲redis時會得到,把相應的值配置到config.php就行。

3.php端redis的使用

我現在的專案中只用到了redis的兩個基本操作:setget方法,redis的用法比較簡單,當然還有其它高階的用法,我還是秉承實用的原則,從實際用到的出發,貼出程式碼,大家相互學習。

set方法:

    public static function setage($name,$age)
    {    
        $redis = new Redis();
        $redis->connect(C("REDIS_HOST"), C("REDIS_PORT"));
        $redis->auth(C("REDIS_AUTH"));    
        $redis->set("age:".$name, $age);

    }

redis是k—v型資料庫, $redis->set("age:".$username, $age); 這樣存的目的是,更加形象一點,存下來的資料是這樣的,age:小明 -> 16

get方法:

    public static function getage($name)
    {    
        $redis = new Redis();
        $redis->connect(C("REDIS_HOST"), C("REDIS_PORT"));
        $redis->auth(C("REDIS_AUTH"));
        $age=$redis->get("age:".$name);
        if (!$age) {
            return false;
        }
        return $age;
    }

get方法,這時如果$name值傳過來的是 小明 就會查到 age:小明 -> 16 ,返回16。

4.小結

redis操作相對簡單,本人簡單介紹了,在thinkphp下,redis的相關配置以及簡單使用,今天先寫這麼多,日後會有更新。

相關文章