麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP調用MEMCACHE高速緩存技術實例

2020-03-22 19:54:38
字體:
來源:轉載
供稿:網友
在項目中,涉及大訪問量時,合理的使用緩存能減輕數據庫的壓力,同時提升用戶體驗。即在非實時性的需求的前提下,一小段時間內(若干秒),用于顯示的數據從緩存中獲取的,而不用直接讀取數據庫,能有效的減少數據庫的讀取壓力。這里記錄一下php語言使用memcache的情形:

首先,我們建立一個memcachepool,可以根據不同的配置讀取,生成不同的memcache實例。用到$memcache- addServer($host,$port,$flag);向連接池中添加一個memcache服務器。代碼示例如下:

html' target='_blank'>class memcachePool{ private static $instance; private $memcacheList = array(); private function __construct(){ public static function getInstance(){ if(self::$instance != null) return self::$instance; self::$instance = new memcachePool(); return self::$instance; * get memcache object from pool * @param [type] $host 服務器 * @param [type] $port 端口 * @param [type] $flag 控制是否使用持久化連接。默認TRUE * @return [type] public function getMemcache($host,$port,$flag){ if(isset($this- memcacheList[$host.$port])) return $this- memcacheList[$host.$port]; $memcache = new Memcache(); // 向連接池中添加一個memcache服務器 $memcache- addServer($host,$port,$flag); //開啟大值自動壓縮,第一個參數表示處理數據大小的臨界點,第二個參數表示壓縮的比例,默認為0.2 $memcache- setCompressThreshold(2000,0.2); $this- memcacheList[$host.$port] = $memcache; return $memcache; }

接著實現一個包含memcache常用方法如add,set,get,flush,delete等的方法類,這里命名為dlufmemcache

class dlufMemcache{ private $memcache = null; function __construct($host,$port){ $this- memcache = memcachepool::getInstance()- getMemcache($host,$port,true); * memcache set value * @param [type] $key 鍵 * @param [type] $value 值 * @param integer $expire 到期的時間,如果此值設置為0表明此數據永不過期 * @param integer $flag 標志位 使用MEMCACHE_COMPRESSED指定對值進行壓縮(使用zlib) * @param [type] $serializetype public function set($key,$value,$expire=0,$flag=0,$serializetype=null){ if($serializetype == json is_array($value)){ $value = json_encode($value); $this- memcache- set($key,$value,$flag,$expire); * 從服務端查找元素 * @param [type] $key * @return [type] public function get($key){ return $this- memcache- get($key); * 增加一個條目到緩存服務器 * @param [type] $key * @param [type] $value * @param integer $expire * @param integer $flag * @param [type] $serializetype public function add($key,$value,$expire=0,$flag=0,$serializetype=null){ if($serializetype == json is_array($value)){ $value = json_encode($value); $ret = $this- memcache- add($key,$value,$flag,$expire); return $ret; * 清洗(刪除)已經存儲的所有的元素 * @return [type] public function flush(){ return $this- memcache- flush(); * 從服務端刪除一個元素 * @param [type] delete 參數:key要刪除的元素的key 刪除該元素的執行時間 timeout如果值為0,則該元素立即刪除。 * @return [type] public function delete($key){ $ret = $this- memcache- delete($key,0); return $ret; }

然后調用dlufmemcache:

1 $memcache = new dlufMemcache( 127.0.0.1 ,11211);2 $memcache- set( memcache , come on dluf baidu !!!!!! 3 $ret = $memcache- get( memcache 4 echo print_r($ret,true);

運行輸出可見:

想了解更多關于PHP的知識不?那就趕緊去關注PHP 的PHP視頻教程吧!

以上就是PHP調用MEMCACHE高速緩存技術實例的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲骚图 | 一级免费在线 | 欧美亚洲综合网 | 日本精品二区 | 精品国产一区二区久久 | 久久久久久久久久久久久久av | 水多视频在线观看 | 偷偷草网站 | 久久影院免费观看 | 国产毛片aaa一区二区三区视频 | 成人羞羞视频在线观看免费 | 91精品国产91热久久久做人人 | 黄色毛片视频在线观看 | 一级做受毛片免费大片 | 久久久久久久久国产精品 | 亚洲精品久久久久久 | av之家在线观看 | 久久精品视频16 | 成人艳情一二三区 | 免费一级在线观看 | 久久99精品国产自在现线 | av手机免费在线观看 | 男人久久天堂 | 久草在线手机视频 | 国产精品久久久久久久久久 | 国产日韩亚洲 | 精品一区二区三区在线观看视频 | 免费国产成人高清在线看软件 | 曰韩av在线 | 99sesese | 欧美一区二区三区中文字幕 | 91av大片 | 国产成人综合在线观看 | 美女又黄又www | 成人毛片100部免费观看 | 草草久久久 | 伦理三区 | 三人弄娇妻高潮3p视频 | 一区二区久久久久草草 | 黄色三级三级三级 | 精品久久久久99 |