摘要:依賴包管理安裝服務(wù)端的啟動(dòng)進(jìn)程守護(hù)地址端口號(hào)分配的內(nèi)存大小啟動(dòng)服務(wù)的用戶查看客戶端的安裝安裝采用編譯安裝的方式為安裝拓展添加中使用常用類系統(tǒng)類數(shù)據(jù)類進(jìn)階類服務(wù)端主機(jī)名。服務(wù)端端口號(hào),通常是。
【筆記】 Memcache 基礎(chǔ) Memcache 介紹 什么是 Memcache
Memcache 是一套分布式高速緩存系統(tǒng),
分布式:以在多臺(tái)操作系統(tǒng)中同時(shí)安裝 Memcache 服務(wù),可以達(dá)到很好的集群效果。
高速:Memcache 所有的數(shù)據(jù)都是維護(hù)在內(nèi)存中的。
Memcache 有什么用?當(dāng)應(yīng)用 訪問量 特別大的時(shí)候,數(shù)據(jù)庫的訪問量也會(huì)特別大。Memcache 的出現(xiàn),可以在運(yùn)用和數(shù)據(jù)庫之間增加一個(gè)緩沖層。那么之前在數(shù)據(jù)庫中讀取過的數(shù)據(jù)在第二次讀取的時(shí)候,可以直接去訪問 Memcache 去讀取這些數(shù)據(jù),從而減輕數(shù)據(jù)庫的壓力。
怎么理解 Memcache?Memcache 相當(dāng)于只有一張表的數(shù)據(jù)庫。這張表有二個(gè)字段,分別是主鍵 Key,和數(shù)據(jù) Value。Key 用來保證我們查找值得唯一性。
Memcache 的使用場(chǎng)景 1. 非持久化存儲(chǔ):對(duì)數(shù)據(jù)存儲(chǔ)要求不高如果數(shù)據(jù)丟失也不會(huì)對(duì)系統(tǒng)造成太大的影響。當(dāng)系統(tǒng)斷電或者重啟的時(shí)候,內(nèi)存會(huì)被清空,之前保存在 Memcache 當(dāng)中的數(shù)據(jù)也會(huì)被清空。所以只能把 Memcache 當(dāng)成緩存使用,而不能把它當(dāng)成真正的數(shù)據(jù)庫使用。
2. 分布式存儲(chǔ):不適合單機(jī)使用如果是單機(jī),直接使用數(shù)據(jù)庫查找數(shù)據(jù)。Memcache 對(duì)于內(nèi)存的消耗很大。
如果使用 Memcache,推薦裝在另外一臺(tái)機(jī)器上,多帶帶作為緩存系統(tǒng)。而不是把數(shù)據(jù)庫和 Memcache 裝在一臺(tái)數(shù)據(jù)庫上
Value 存儲(chǔ)的是數(shù)據(jù)的整個(gè)部分,不能再把 Value 中的數(shù)據(jù)進(jìn)行拆分。
Memcached 安裝Memcached 是一個(gè) C/S 架構(gòu)的緩存系統(tǒng),分為服務(wù)端的安裝和客戶端的安裝。
Memcached 服務(wù)端的安裝 編譯安裝 Libevent Memcache如果是編譯安裝可以指定軟件的安裝路徑,安裝過程時(shí)間長。
依賴包管理安裝 apt-get、 yumapt-get install memcached
or
yum install memcachedMemcached 服務(wù)端的啟動(dòng)
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root
-d:進(jìn)程守護(hù)
-l:ip地址
-p:端口號(hào)
-m:分配的內(nèi)存大小
-u:?jiǎn)?dòng)服務(wù)的用戶
查看:ps -ef | grep memcached
Memcached 客戶端的安裝 安裝 Libmemcached采用編譯安裝的方式
cd libmemcached-1.0.18 ./configure --prefix=/usr/lib/libmemcached meke && make install為 PHP 安裝 memcached 拓展
cd memcached-2.2.0 phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl make && make install
vim /etc/php/php7.0/php-fpm/php.ini //添加 extension = memcached.soPHP 中使用 Memcache 常用類
系統(tǒng)類 :addServer , addServers, getStatus, getVersion
數(shù)據(jù)類:add, set, delete, flush, replace, increment, get
進(jìn)階類:setMulti, deleteMulti, get Multi, getResultCode, getResultMessage
addServerpublic bool Memcached::addServer ( string $host , int $port [, int $weight = 0 ] )
host
memcached服務(wù)端主機(jī)名。如果主機(jī)名無效,相關(guān)的數(shù)據(jù)操作的返回代碼將被設(shè)置為Memcached::RES_HOST_LOOKUP_FAILURE。
port
memcached服務(wù)端端口號(hào),通常是11211。
weight
此服務(wù)器相對(duì)于服務(wù)器池中所有服務(wù)器的權(quán)重。此參數(shù)用來控制服務(wù)器在操作時(shí)被選種的概率。這個(gè)僅用于一致性 分布選項(xiàng),并且這個(gè)值通常是由服務(wù)端分配的內(nèi)存來設(shè)置的。
public bool Memcached::set ( string $key , mixed $value [, int $expiration ] )
key
用于存儲(chǔ)值的鍵名。
value
存儲(chǔ)的值。
expiration
到期時(shí)間,默認(rèn)為 0。 更多信息請(qǐng)參見到期時(shí)間。
public mixed Memcached::get ( string $key [, callback $cache_cb [, float &$cas_token ]] )
key
要檢索的元素的key。
cache_cb
通讀緩存回掉函數(shù)或NULL.
cas_token
檢索的元素的CAS標(biāo)記值。
適用用 新聞詳情 文章詳情 這情況
提前生成緩存網(wǎng)站首頁 的情況,定時(shí)腳本把緩存生成好
永久緩存適用于 關(guān)于我們 的情況
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/61705.html
摘要:依賴包管理安裝服務(wù)端的啟動(dòng)進(jìn)程守護(hù)地址端口號(hào)分配的內(nèi)存大小啟動(dòng)服務(wù)的用戶查看客戶端的安裝安裝采用編譯安裝的方式為安裝拓展添加中使用常用類系統(tǒng)類數(shù)據(jù)類進(jìn)階類服務(wù)端主機(jī)名。服務(wù)端端口號(hào),通常是。 【筆記】 Memcache 基礎(chǔ) Memcache 介紹 什么是 Memcache Memcache 是一套分布式高速緩存系統(tǒng), 分布式:以在多臺(tái)操作系統(tǒng)中同時(shí)安裝 Memcache 服務(wù),可以...
摘要:而多路復(fù)用無需等待任務(wù)完成,而是將所有任務(wù)維護(hù)在一個(gè)組中,在等待過程中線程可以去處理其他的任務(wù),當(dāng)某個(gè)任務(wù)完成后,再去操作該操作符。而目前僅有的調(diào)優(yōu)方案是調(diào)整因子,讓的大小盡可能的接近,減少空間的浪費(fèi)。 0x00 Memcached簡(jiǎn)述 Memcached是一套高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于在動(dòng)態(tài)系統(tǒng)中減少數(shù)據(jù)庫負(fù)載,提升性能。 0x01 Memcached特性 基于libev...
摘要:的做法部署鏡像不修改已經(jīng)存在的虛擬機(jī),你會(huì)有確定在本地可以運(yùn)行的,在生產(chǎn)環(huán)境也能運(yùn)行。令人情奇的它意味著我們不需要去擔(dān)心統(tǒng)一性,我們不會(huì)去修改現(xiàn)有的虛擬機(jī),只是啟動(dòng)一個(gè)新的容器。 本文翻譯自:《Docker: Git for deployment -- Scout》,個(gè)人感覺它的內(nèi)容和標(biāo)題不對(duì),所以就沒有直譯過來,要是我理解錯(cuò)了請(qǐng)幫忙糾正。 我聽說了 Docker 多么令人驚嘆,但是...
摘要:五技術(shù)棧整個(gè)看下來會(huì)發(fā)現(xiàn)美拍的架構(gòu)做的非常的穩(wěn),小軍也有提到,在項(xiàng)目初期高速發(fā)展階段做架構(gòu)時(shí)要克服對(duì)完美架構(gòu)的欲望克服對(duì)新技術(shù)的欲望,先讓系統(tǒng)跑起來。 昨晚把美拍架構(gòu)負(fù)責(zé)人洪小軍在Qcon上的『九個(gè)月實(shí)現(xiàn)破億用戶的可擴(kuò)展架構(gòu)』分享看了一遍(其實(shí)那場(chǎng)QCon我也在現(xiàn)場(chǎng),但是當(dāng)時(shí)小軍這個(gè)會(huì)場(chǎng)實(shí)在太多人了,而且當(dāng)時(shí)北京還沒開空調(diào)又熱又悶,所以我就挑了個(gè)涼快的會(huì)場(chǎng)去聽了哈哈),感覺有不少值得學(xué)...
摘要:一安裝第三方模塊以負(fù)載均衡為例下載解壓到編譯配置編譯安裝二簡(jiǎn)單取模轉(zhuǎn)發(fā)中的地址不能用狀態(tài)碼為不利于,把改寫為三使用一致性哈希做均衡安裝第三方模塊配置配置 一、nginx安裝第三方模塊 (以memcache負(fù)載均衡為例) 下載ngx_http_php_memcache_standard_balancer-master 解壓到path/ngx_module 編譯配置 ./configur...
閱讀 1686·2021-08-13 15:03
閱讀 2117·2019-08-30 15:54
閱讀 3575·2019-08-26 10:30
閱讀 1058·2019-08-26 10:22
閱讀 2778·2019-08-23 14:42
閱讀 1835·2019-08-22 11:16
閱讀 1062·2019-08-21 18:33
閱讀 3197·2019-08-21 17:28