中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

eAccelerator與memcached有什么不同的地方

發布時間:2020-12-29 16:26:56 來源:億速云 閱讀:157 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關eAccelerator與memcached有什么不同的地方,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

eAccelerator和memcached,是目前較為主流的兩個可使用在PHP之中的緩存加速工具.
eAccelerator專門為PHP開發,而memcached不僅僅用在PHP之中,其他所有的語言都可以使用.

eAccelerator的主要功能:

1. 緩存PHP文件的執行代碼:在被緩存的代碼再次被調用時,將直接從內存讀取,從而在很大程度了PHP運行的速度.

2. 提供了共享內存操作函數:用戶可以將自己的常見非資源對像,保存到內存之中,并可以隨時讀取出來.

memcached的主要功能:

提供共享內存操作函數,可以保存和讀取數據

兩者的共同點:

共同點:都提供了共享內存操作函數,可以用來保存和讀取自己的數據

兩者的區別:
eAccelerator作為PHP的擴展庫存在,那么僅在PHP運行時,可以操作和讀寫共享內存,一般情況,只能由操作共享內存的程序自己調用.

同時,eAccelerator可以緩存PHP程序的執行代碼,提升程序的調入和執行速度.

memcached主要作為一個共享內存服務器,其PHP擴展庫僅僅作為PHP到memcached的連接庫存在,類似MySQL擴展庫.因而,memcached可以完全脫離PHP,其共享的數據,可以被不同的程序調用.

根據兩者的不同,我們將他們使用在真真需要的地方:

eAccelerator主要用于單機PHP提速,緩存中間數據.對于實時性高,但數據操作量小的情況下,非常實用.

memcached用于分布式或者集群系統,多臺服務器可以共享數據.對于實時性高,同時數據操作量大的情況下,非常實用.

對MemCached的正確認識

剛開始,聽說用MemCached來緩存數據到內存,然后對數據進行操作,(這里的操作包括了,查詢和更新),聽起來真是太棒了。這樣,一定時間內不用操作數據庫。真是太好了。

然后我一直在想一個問題,查詢確實可以,可是更新內存要怎么處理并發?難道,我們的MemCached 來有這般功能,如果這樣,那真是太神了。

可是事情,并不是像說的那樣。對MemCached的這樣認識是不正確的。

MemCache和其他的cache是一樣的,當數據更新之后,cached 的東西,也就是 out date 的東西了。

在網上看了,前輩們對MemCached的闡述,更是說明了這點。

所以,不應該指望,直接更新MemCached,而省略了數據庫這一環節。

這前認為 他提供的set方法是用來更新數據庫的,那時自己的癡心妄想。

其實這個方法是將數據庫中的記錄緩存到MemCached中,同時指定它的有效期是多長。

現在我想到了,為什么,我們的MemCached中的內容一直都沒變化,即使我已經刪除了該條記錄。

我們在set()的時候,并沒有設置它的過期時間,也就默認是0,即永不過期。只要MemCached服務器沒有重起,它就一直存在。

這樣說來,我們的ROR項目中,使用緩存來減少數據庫的檢索,而不能指望讓MemCached可以讓我們連更新數據庫也免了。

上述就是小編為大家分享的eAccelerator與memcached有什么不同的地方了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寻乌县| 新巴尔虎左旗| 京山县| 麻栗坡县| 大化| 连州市| 开封市| 克东县| 威宁| 凤台县| 墨脱县| 寻乌县| 措勤县| 龙海市| 壤塘县| 顺义区| 金寨县| 上思县| 靖西县| 三原县| 府谷县| 佛学| 右玉县| 建湖县| 牡丹江市| 句容市| 疏附县| 城步| 察雅县| 祁连县| 镇巴县| 渝中区| 越西县| 当阳市| 克山县| 安顺市| 阜城县| 宜君县| 土默特右旗| 科尔| 南康市|