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

        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號
        主站蜘蛛池模板: 无码精品人妻一区二区三区免费看 | 热RE99久久精品国产66热| 自拍偷自拍亚洲精品第1页| 99久久精品这里只有精品 | 精品九九久久国内精品| 亚洲精品午夜无码专区| 精品国产亚洲男女在线线电影 | 亚洲午夜成人精品电影在线观看 | 久久综合国产乱子伦精品免费| 精品日韩欧美国产| 欧美精品亚洲精品日韩1818| 亚洲精品成人网站在线观看| 欧美成人精品第一区二区| 亚洲精品欧美日韩| 国产精品视频a播放| 国产综合精品一区二区三区| 亚洲精品美女久久久久99小说| 精品国产一区二区22| 国产欧美日韩综合精品一区二区三区| 麻豆精品久久久一区二区| 国产成人精品免费视频动漫| 精品无码av一区二区三区| 亚洲精品国产字幕久久不卡| 日本精品自产拍在线观看中文| 国内精品久久久久影院网站| 国产精品污WWW一区二区三区| 一本大道久久a久久精品综合| 国产福利91精品一区二区| 国产精品久久久久jk制服| 精品亚洲成AV人在线观看| 色一乱一伦一图一区二区精品| 日韩一区二区精品观看| 欧美精品亚洲精品日韩精品| 国产内地精品毛片视频| 亚洲综合一区二区国产精品| 久久精品国产亚洲沈樵| 国产精品久久久久影院色| 国产精品美脚玉足脚交欧美| 精品蜜臀久久久久99网站| 日韩精品人妻系列无码专区| 欧美精品国产一区二区三区|