windows下安裝redis 緩衝程式的安裝和使用

來源:互聯網
上載者:User

     前段時間公司需要使用到redis來實現緩衝功能,故寫此文章來分享redis的安裝及其提示。

     首先我們需要下載redis伺服器端,執行redis-server.exe,這個進程需要一直處於開啟狀態,我們還可以下載一個redis的管理工具:phpRedisAdmin

為了方便管理redis設定值,在設定其索引值時,需要注意一些規範,比如我們有三個系統同時運行在同台伺服器上面,並且都使用redis做了緩衝,如果其中有一個系統中的索引值出現重複,就會被後來設定的覆蓋掉。

以下是本人自己寫的一個redis的predis的使用封裝類

<?php/***實現redis用戶端predis緩衝功能*@author bilehai@qq.com**/class Redis{private $redis; //predis擷取對象    private $statue; //predis狀態    private $time=1000; //預設到期時間    public  $redis_start=FALSE; //是否開戶緩衝/***初始化**/public function __construct(){} /**     * 開啟緩衝     * @param param string      * */     public function redis_start($param=''){         $this->redis_start = TRUE;         $param = empty($param)?'':$param.':';         if(file_exists('predis/lib/Predis/Autoloader.php'))        {            require_once('predis/lib/Predis/Autoloader.php');            Predis\Autoloader::register();            $this->redis=new Predis\Client('',array('prefix' => 'www.example.com:'.$param));        }else        {            return FALSE;        }     }         /**      * 普通快取資料      * @param key 傳入值參數      * @param value 傳入緩衝值參數      * */     public function set($key,$value)     {        if($this->redis_start !== TRUE)        {            return FALSE;        }        if(empty($key) || empty($value))        {            return FALSE;        }        return $this->redis->set($key,$value);     }        /**     * 設定快取資料     * @param key 傳入值參數     * @param value 傳入緩衝值參數     * @param time 設定到期時間     * @return string     * */    public function setex($key,$value,$time='')    {        if($this->redis_start !== TRUE)        {            return FALSE;        }        if(empty($time))        {            $time = $this->time;        }        if(empty($key) || empty($value))        {            return FALSE;        }        return $this->redis->setex($key,$time,$value);    }        /**     * 擷取快取資料     * @param key 緩衝鍵參數     * @return string     * */     public function get($key)     {        if($this->redis_start !== TRUE)        {            return FALSE;        }        if(empty($key))        {            return FALSE;        }        if($this->redis->exists($key))        {            return $this->redis->get($key);        }else{            return FALSE;        }     }}$username = $_GET['username'];$redis = new Redis();$redis->redis_start();$get_redis = $redis->get('username');if($get_redis ===  FALSE){$redis->setex('username',$username);}var_dump($get_redis);?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.