前段時間公司需要使用到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);?>