一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php內存緩存實現方法

php內存緩存實現方法

2020-08-31 14:59PHP教程網 PHP教程

這篇文章主要介紹了php內存緩存實現方法,分析了Memcached緩存的用法并比較了APC、EC、Zend加速器的用法,需要的朋友可以參考下

本文實例講述了php內存緩存實現方法。分享給大家供大家參考。具體如下:

在php中緩存分為很多種類型如,內存緩存,文件緩存,頁面緩存。本文要來講述關于php中內存緩存的一些方法,這里我們將介紹Memcached緩存和php自帶的APC緩存方法.

1.Memcached緩存。

memcached是高性能的分布式內存緩存服務器,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態Web應用的速度,memcached 使用了“Key=>Value”方式組織數據,可以允許不同主機上的多個用戶同時訪問這個緩存系統,一般用于大型網站使用,memcached使用內存緩存數據,所以它是易失的,當服務器重啟,或者memcached進程中止,數據便會丟失,所以 memcached不能用來持久保存數據.

用過php_memcache的人都會覺得 PHP內存緩存是一個很復雜的東西,其實不然memcached 是高效、快速的分布式內存對象緩存系統,主要用于加速 WEB 動態應用程序.

這里介紹memcached在WIN32下的配置及其使用.

一、PHP內存緩存的配置,WIN32環境

1、下載php_memcache.rar

解壓壓縮包:php_memcache.rar

php_memcache.rar壓縮包里主包含的文件有:

/memcached-1.2.1-win32/memcached.exe

/php_memcache/php_memcache.dll

2、打開命令提示符,指向到memcached.exe所在路徑,運行memcached.exe -d start。

3、將php_memcache.dll文件拷貝到PHP的動態文件庫的文件夾下。

4、在php.ini文件中加入一行extension=php_memcache.dll。

5、重新啟動Apache,然后查看一下phpinfo,如果有memcache,那么就說明安裝成功!

例,代碼如下:

復制代碼 代碼如下:
<?php
//包含 memcached 類文件
require_once('memcached-client.php');
 
//選項設置
$options = array(
 'servers' => array('m.ythuaji.com.cn:11211'),//memcached 服務的地址、端口
 'debug' => true,//是否打開debug
 'compress_threshold' => 10240,//超過多少字節的數據時進行壓縮
 'persistant' => false//是否使用持久連接
 );
 
//實例化memcached對象
$memcached = new memcached($options);
 
$sql = 'SELECT * FROM table1';
$key = md5($sql);
 
//如果在memcached中沒有緩存數據,把緩存數據寫入memcached
if(!($datas = $memcached->get($key)))
{
 $conn = mysql_connect('localhost', 'hxsd', '123456');
 mysql_select_db('hxsd');
 $result = mysql_query($sql);
 while($row = mysql_fetch_object($result))
 {
  $datas[] = $row;
 }
 //將數據庫中獲取到的結果集數據保存到 memcached 中,以供下次訪問時使用。
 $memcached->add($key, $datas);
}
else
{
 //直接使用memcached中的緩存數據$datas
}
?>


內存緩存二,APC、EC、Zend加速器的比較

 

一、APC

APC,全稱是Alternative PHP Cache,官方翻譯叫”可選PHP緩存”,主頁是 http://pecl.php.net/package/apc,php幫助手冊頁面: http://cn.php.net/apc

APC是個優化器,自安裝之日起,就默默地在后臺為您的PHP應用服務了.您的所有PHP代碼會被緩存起來,針對php opcode.

另外,APC可提供一定的內存緩存功能.但是這個功能并不是十分完美,有報告說如果頻繁使用APC緩存的寫入功能,會導致不可預料的錯誤.如果想使用這個功能,可以看看apc_fetch,apc_store等幾個與apc緩存相關的函數.

安裝,代碼如下:

復制代碼 代碼如下:
# pecl install APC

 

配置:/etc/php.inc,代碼如下:

復制代碼 代碼如下:
extension=apc.so

 

[apc]

復制代碼 代碼如下:
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 30
apc.optimization = 0
apc.ttl = 7200
apc.user_ttl = 7200
apc.num_files_hint = 1000
apc.mmap_file_mask = /tmp/apc.XXXXXX

 

希望本文所述對大家的php程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷综合亚洲 | 久久不卡免费视频 | 国产a片毛片 | 国产一卡二卡3卡4卡四卡在线视频 | 日产乱码卡一卡2卡三卡四福利 | 操乳| 亚洲精品第二页 | b站免费网站入口 | 成人影院在线观看视频 | 99久在线| 四虎影视在线影院在线观看观看 | 日韩国产成人资源精品视频 | 小柔的性放荡羞辱日记 | 九九在线精品视频 | 欧洲老太玩小伙 | 蜜桃88av | 欠操h | 爸爸干女儿小说 | 国产欧美视频一区二区三区 | chinese男男gay | 亚洲国产欧美另类va在线观看 | 日韩二区三区 | 9自拍视频在线观看 | 亚洲伦理一区 | 国内剧情麻豆 | 欧美成人一区二区 | 欧美聚众性派对hdsex | 99精品国产综合久久久久 | 96av视频在线观看 | 国内久久精品 | 农村妇女野外性生话免费视频 | 国产精品国语自产拍在线观看 | 丰满岳乱妇在线观看视频国产 | 调教女帝| 5g在线观看 | 亚洲福利天堂网福利在线观看 | 99在线精品免费视频九九视 | 四虎小视频 | 希岛爱理作品在线观看 | 国产成人亚洲综合a∨婷婷 国产成人亚洲精品乱码在线观看 | 四虎影院在线免费 |