站長資訊網
        最全最豐富的資訊網站

        ThinkPHP5框架中Redis是如何使用和封裝?

        下面thinkphp框架教程欄目將給大家介紹ThinkPHP5.0中Redis是如何使用和封裝的,希望對需要的朋友有所幫助!

        Redis是一種常用的非關系型數據庫,主要用作數據緩存,數據保存形式為key-value,鍵值相互映射.它的數據存儲跟MySQL不同,它數據存儲在內存之中,所以數據讀取相對而言很快,用來做高并發非常不錯.

        ThinkPhP5.0自帶了Redis擴展,在使用之前先下載php_redis.dll 網址 http://windows.php.net/downloads/pecl/releases/redis/2.2.7/ ;根據自己windows操作系統選擇相應的版本,我自己是系統64位,安裝的是VC2012 所以下載的是php_redis-2.2.7-5.6-ts-vc11-x64.zip

        下載好壓縮包之后,把里面的php_redis.dll 解壓到D:wampbinphpphp5.6.25ext (根據自己wamp所在的盤自己選擇),然后在php.ini里面添加extension=php_redis.dll,重新啟動apache就可以了;

        下面是我自己測試的代碼,可以使用,封裝的不多,可以根據自己的需求去動手封裝

        extend 是thinkPHP5.0的擴展類庫目錄,可以自己去定義

        namespace My;  //目錄我放在thinkphp5.0/extend/My    class RedisPackage {     protected static $handler = null;     protected $options = [         'host' => '127.0.0.1',         'port' => 6379,         'password' => '',         'select' => 0,         'timeout' => 0,    //關閉時間 0:代表不關閉         'expire' => 0,         'persistent' => false,         'prefix' => '',     ];      public function __construct($options = [])     {         if (!extension_loaded('redis')) {   //判斷是否有擴展(如果你的apache沒reids擴展就會拋出這個異常)             throw new BadFunctionCallException('not support: redis');               }         if (!empty($options)) {             $this->options = array_merge($this->options, $options);         }         $func = $this->options['persistent'] ? 'pconnect' : 'connect';     //判斷是否長連接         self::$handler = new Redis;         self::$handler->$func($this->options['host'], $this->options['port'], $this->options['timeout']);          if ('' != $this->options['password']) {             self::$handler->auth($this->options['password']);         }          if (0 != $this->options['select']) {             self::$handler->select($this->options['select']);         }     }      /**      * 寫入緩存      * @param string $key 鍵名      * @param string $value 鍵值      * @param int $exprie 過期時間 0:永不過期      * @return bool      */     public static function set($key, $value, $exprie = 0)     {         if ($exprie == 0) {             $set = self::$handler->set($key, $value);         } else {             $set = self::$handler->setex($key, $exprie, $value);         }         return $set;     }      /**      * 讀取緩存      * @param string $key 鍵值      * @return mixed      */     public static function get($key)     {         $fun = is_array($key) ? 'Mget' : 'get';         return self::$handler->{$fun}($key);     }      /**      * 獲取值長度      * @param string $key      * @return int      */     public static function lLen($key)     {         return self::$handler->lLen($key);     }      /**      * 將一個或多個值插入到列表頭部      * @param $key      * @param $value      * @return int      */     public static function LPush($key, $value, $value2 = null, $valueN = null)     {         return self::$handler->lPush($key, $value, $value2, $valueN);     }      /**      * 移出并獲取列表的第一個元素      * @param string $key      * @return string      */     public static function lPop($key)     {         return self::$handler->lPop($key);     } }
        namespace appindexcontroller; use thinkController; use MyRedisPackage;  class Redis extends Controller {     function redis()     {         $redis=new RedisPackage();         $redis::set('dede','我就笑笑');         echo $redis::get('dede');     } }

        推薦學習:《thinkphp視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 婷婷国产成人精品视频| 99RE6热在线精品视频观看| 久久国产免费观看精品3| 狠狠精品干练久久久无码中文字幕 | 国产一区二区三区精品视频| A级精品国产片在线观看| 亚洲精品无码专区久久久| 国产精品一区二区久久| 四虎精品影院永久在线播放| 亚洲精品成人区在线观看| 国产乱人伦偷精品视频不卡| 欧美日韩在线亚洲国产精品| 国产精品国产三级国产av品爱网 | 国产精品186在线观看在线播放| 亚洲精品国产综合久久一线| 精品国产黑色丝袜高跟鞋| 99精品在线免费| 亚洲国产精品久久久久婷婷老年| 国产AV午夜精品一区二区三区 | 国产成人精品免费视频大全麻豆 | 无码精品一区二区三区在线 | 亚洲日韩精品A∨片无码| 日韩三级精品| 久久久久国产精品三级网| 成人国产精品秘 果冻传媒在线| 久久精品免费一区二区三区| 免费欧美精品a在线| 久久er国产精品免费观看2| 国产精品久久久久久一区二区三区| 精品亚洲aⅴ在线观看| 精品麻豆丝袜高跟鞋AV| 久久66热人妻偷产精品9| 国产成人A人亚洲精品无码| 国产精品嫩草影院AV| 99久久婷婷免费国产综合精品| 国产成人亚洲精品青草天美| 国产suv精品一区二区33| 久久国产精品无码一区二区三区 | 久久se精品一区二区| 久久精品免费一区二区三区| 91精品成人免费国产片|