成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Memcached 基礎(chǔ)筆記

wenhai.he / 2082人閱讀

摘要:依賴包管理安裝服務(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ù)庫上

3. key/Value 存儲(chǔ):格式簡(jiǎn)單,不支持 List ,Array 數(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、 yum
apt-get install memcached

or

yum install memcached
Memcached 服務(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.so
PHP 中使用 Memcache 常用類

系統(tǒng)類 :addServer , addServers, getStatus, getVersion

數(shù)據(jù)類:add, set, delete, flush, replace, increment, get

進(jìn)階類:setMulti, deleteMulti, get Multi, getResultCode, getResultMessage

addServer
public 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è)置的。

set
public bool Memcached::set ( string $key , mixed $value [, int $expiration ] )

key
用于存儲(chǔ)值的鍵名。

value
存儲(chǔ)的值。

expiration
到期時(shí)間,默認(rèn)為 0。 更多信息請(qǐng)參見到期時(shí)間。

get
public mixed Memcached::get ( string $key [, callback $cache_cb [, float &$cas_token ]] )

key
要檢索的元素的key。

cache_cb
通讀緩存回掉函數(shù)或NULL.

cas_token
檢索的元素的CAS標(biāo)記值。

項(xiàng)目中使用 Memcached 即時(shí)生成緩存

適用用 新聞詳情 文章詳情 這情況

提前生成緩存

網(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

相關(guān)文章

  • Memcached 基礎(chǔ)筆記

    摘要:依賴包管理安裝服務(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ù),可以...

    Chao 評(píng)論0 收藏0
  • 學(xué)習(xí)筆記Memcached原理

    摘要:而多路復(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...

    imingyu 評(píng)論0 收藏0
  • Docker 和虛擬機(jī)的一些對(duì)比 [翻譯]

    摘要:的做法部署鏡像不修改已經(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 多么令人驚嘆,但是...

    microelec 評(píng)論0 收藏0
  • 『九個(gè)月實(shí)現(xiàn)破億用戶的可擴(kuò)展架構(gòu)』學(xué)習(xí)筆記

    摘要:五技術(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é)...

    TesterHome 評(píng)論0 收藏0
  • [筆記] nginx安裝第三方模塊 (memcache負(fù)載均衡)

    摘要:一安裝第三方模塊以負(fù)載均衡為例下載解壓到編譯配置編譯安裝二簡(jiǎn)單取模轉(zhuǎn)發(fā)中的地址不能用狀態(tài)碼為不利于,把改寫為三使用一致性哈希做均衡安裝第三方模塊配置配置 一、nginx安裝第三方模塊 (以memcache負(fù)載均衡為例) 下載ngx_http_php_memcache_standard_balancer-master 解壓到path/ngx_module 編譯配置 ./configur...

    zhangyucha0 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<