久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

ThinkPHP5框架中怎么使用和封裝Redis

這篇文章主要介紹“ThinkPHP5框架中怎么使用和封裝redis”,在日常操作中,相信很多人在ThinkPHP5框架中怎么使用和封裝Redis問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”ThinkPHP5框架中怎么使用和封裝Redis”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供江岸網(wǎng)站建設(shè)、江岸做網(wǎng)站、江岸網(wǎng)站設(shè)計(jì)、江岸網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、江岸企業(yè)網(wǎng)站模板建站服務(wù),10余年江岸做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Redis是一種常用的非關(guān)系型數(shù)據(jù)庫(kù),主要用作數(shù)據(jù)緩存,數(shù)據(jù)保存形式為key-value,鍵值相互映射.它的數(shù)據(jù)存儲(chǔ)跟MySQL不同,它數(shù)據(jù)存儲(chǔ)在內(nèi)存之中,所以數(shù)據(jù)讀取相對(duì)而言很快,用來(lái)做高并發(fā)非常不錯(cuò).

ThinkPhP5.0自帶了Redis擴(kuò)展,在使用之前先下載php_redis.dll 。根據(jù)自己windows操作系統(tǒng)選擇相應(yīng)的版本,我自己是系統(tǒng)64位,安裝的是VC2012 所以下載的是php_redis-2.2.7-5.6-ts-vc11-x64.zip

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

下面是我自己測(cè)試的代碼,可以使用,封裝的不多,可以根據(jù)自己的需求去動(dòng)手封裝

extend 是thinkPHP5.0的擴(kuò)展類庫(kù)目錄,可以自己去定義

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,    //關(guān)閉時(shí)間 0:代表不關(guān)閉
        'expire' => 0,
        'persistent' => false,
        'prefix' => '',
    ];

    public function __construct($options = [])
    {
        if (!extension_loaded('redis')) {   //判斷是否有擴(kuò)展(如果你的apache沒(méi)reids擴(kuò)展就會(huì)拋出這個(gè)異常)
            throw new \BadFunctionCallException('not support: redis');      
        }
        if (!empty($options)) {
            $this->options = array_merge($this->options, $options);
        }
        $func = $this->options['persistent'] ? 'pconnect' : 'connect';     //判斷是否長(zhǎng)連接
        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']);
        }
    }

    /**
     * 寫(xiě)入緩存
     * @param string $key 鍵名
     * @param string $value 鍵值
     * @param int $exprie 過(guò)期時(shí)間 0:永不過(guò)期
     * @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);
    }

    /**
     * 獲取值長(zhǎng)度
     * @param string $key
     * @return int
     */
    public static function lLen($key)
    {
        return self::$handler->lLen($key);
    }

    /**
     * 將一個(gè)或多個(gè)值插入到列表頭部
     * @param $key
     * @param $value
     * @return int
     */
    public static function LPush($key, $value, $value2 = null, $valueN = null)
    {
        return self::$handler->lPush($key, $value, $value2, $valueN);
    }

    /**
     * 移出并獲取列表的第一個(gè)元素
     * @param string $key
     * @return string
     */
    public static function lPop($key)
    {
        return self::$handler->lPop($key);
    }
}
namespace app\index\controller;
use think\Controller;
use My\RedisPackage;

class Redis extends Controller
{
    function redis()
    {
        $redis=new RedisPackage();
        $redis::set('dede','我就笑笑');
        echo $redis::get('dede');
    }
}

到此,關(guān)于“ThinkPHP5框架中怎么使用和封裝Redis”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

分享名稱:ThinkPHP5框架中怎么使用和封裝Redis
本文地址:http://sd-ha.com/article12/iheigc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、關(guān)鍵詞優(yōu)化用戶體驗(yàn)、自適應(yīng)網(wǎng)站外貿(mào)網(wǎng)站建設(shè)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)