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

        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號
        主站蜘蛛池模板: 久久伊人精品青青草原高清| 精品国产一级在线观看 | 伊人久久无码精品中文字幕| 四虎国产精品永久一区| 国产精品视频白浆免费视频 | 无码精品久久一区二区三区| 国产AV国片精品一区二区 | 午夜欧美精品久久久久久久| 久久亚洲中文字幕精品一区| 国产成人精品无人区一区| 久久精品草草草| 国产美女久久精品香蕉69| 亚洲av永久无码精品古装片 | 久久久久九九精品影院| 在线观看91精品国产入口| 国产乱码精品一区二区三区四川人| 老司机午夜精品视频资源| 亚洲国产成人精品91久久久| 国内精品久久久久久中文字幕| 久久久精品午夜免费不卡| 国产suv精品一区二区33| 日韩精品无码专区免费播放| 伊人精品久久久久7777| 午夜精品久久影院蜜桃| 人妻少妇看A偷人无码精品| 欧美精品亚洲精品日韩精品| 欧美精品亚洲日韩aⅴ| 久久久久成人精品无码| 久久精品这里只有精99品| 九九线精品视频在线观看| 国产乱人伦偷精品视频免观看| 欧美亚洲国产精品久久蜜芽| 国产精品视频免费观看| 99精品国产在热久久| 99re热这里只有精品视频中文字幕| 成人精品综合免费视频| 91视频国产精品| 九九精品成人免费国产片| 久草视频在线这里精品| 亚洲午夜久久久精品影院| 9191精品国产免费久久|