激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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('www.zmynmublwnt.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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年免费视频黄网站在线观看 | 色成人在线 | 欧美性激情视频 | 草免费视频 | 成人免费在线视频播放 | 久久另类视频 | 久久久www视频 | 久久性生活免费视频 | 国产91亚洲精品久久久 | 激情久久一区二区 | 91在线看黄 | 少妇色诱麻豆色哟哟 | 成人做爰高潮片免费视频韩国 | 国产一区二精品区在线 | 国产精品免费麻豆入口 | 国产欧美在线一区二区三区 | 男女视频免费看 | 美女被免费网站在线软件 | 手机在线看片国产 | 欧美日韩高清在线观看 | 国产精品99久久99久久久二 | 免费观看一区二区三区视频 | 欧美黑人伦理 | 国产精品wwww | 成年性羞羞视频免费观看无限 | 毛片大全免费 | 国产欧美一区二区三区免费看 | 日本中文字幕网址 | 中国av免费观看 | 国产精品一区二区x88av | 久久亚洲精品国产一区 | 日本欧美一区二区三区在线播 | 国产午夜精品久久久久久免费视 | 国产午夜免费不卡精品理论片 | 一级裸体视频 | 日韩999| 国产毛片毛片毛片 | 深夜网站在线观看 | 在线成人免费网站 | 亚洲第一成人在线视频 | 在线看免费观看av |