国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php如何利用內存作為緩存使用

2020-03-22 18:54:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php如何利用內存作為緩存實現方法,分析了Memcached緩存的用法并比較了APC、EC、Zend加速器的用法,需要的朋友可以參考下。

具體如下:

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

1.Memcached緩存。

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

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

這里介紹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.jb51.net: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 memcache在微信公眾平臺的應用實例展示

PHP 緩存機制

php 緩存技術實例_PHP教程

以上就是php如何利用內存作為緩存使用的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳泉市| 黄冈市| 惠水县| 老河口市| 隆子县| 柘荣县| 临江市| 葫芦岛市| 固安县| 孝感市| 阿城市| 木里| 会理县| 河津市| 武城县| 新干县| 谷城县| 和平区| 长顺县| 伊春市| 攀枝花市| 德化县| 文化| 噶尔县| 依兰县| 成武县| 凌海市| 宁阳县| 龙川县| 岳池县| 普定县| 仲巴县| 邵阳市| 西平县| 泸溪县| 墨竹工卡县| 织金县| 青海省| 丹阳市| 嘉善县| 壤塘县|