国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Memcached 基礎(chǔ)筆記

Chao / 2730人閱讀

摘要:依賴包管理安裝服務(wù)端的啟動進(jìn)程守護(hù)地址端口號分配的內(nèi)存大小啟動服務(wù)的用戶查看客戶端的安裝安裝采用編譯安裝的方式為安裝拓展添加中使用常用類系統(tǒng)類數(shù)據(jù)類進(jìn)階類服務(wù)端主機(jī)名。服務(wù)端端口號,通常是。

【筆記】 Memcache 基礎(chǔ) Memcache 介紹 什么是 Memcache

Memcache 是一套分布式高速緩存系統(tǒng),

分布式:以在多臺操作系統(tǒng)中同時安裝 Memcache 服務(wù),可以達(dá)到很好的集群效果。

高速:Memcache 所有的數(shù)據(jù)都是維護(hù)在內(nèi)存中的。

Memcache 有什么用?

當(dāng)應(yīng)用 訪問量 特別大的時候,數(shù)據(jù)庫的訪問量也會特別大。Memcache 的出現(xiàn),可以在運(yùn)用和數(shù)據(jù)庫之間增加一個緩沖層。那么之前在數(shù)據(jù)庫中讀取過的數(shù)據(jù)在第二次讀取的時候,可以直接去訪問 Memcache 去讀取這些數(shù)據(jù),從而減輕數(shù)據(jù)庫的壓力。

怎么理解 Memcache?

Memcache 相當(dāng)于只有一張表的數(shù)據(jù)庫。這張表有二個字段,分別是主鍵 Key,和數(shù)據(jù) Value。Key 用來保證我們查找值得唯一性。

Memcache 的使用場景 1. 非持久化存儲:對數(shù)據(jù)存儲要求不高

如果數(shù)據(jù)丟失也不會對系統(tǒng)造成太大的影響。當(dāng)系統(tǒng)斷電或者重啟的時候,內(nèi)存會被清空,之前保存在 Memcache 當(dāng)中的數(shù)據(jù)也會被清空。所以只能把 Memcache 當(dāng)成緩存使用,而不能把它當(dāng)成真正的數(shù)據(jù)庫使用。

2. 分布式存儲:不適合單機(jī)使用

如果是單機(jī),直接使用數(shù)據(jù)庫查找數(shù)據(jù)。Memcache 對于內(nèi)存的消耗很大。
如果使用 Memcache,推薦裝在另外一臺機(jī)器上,多帶帶作為緩存系統(tǒng)。而不是把數(shù)據(jù)庫和 Memcache 裝在一臺數(shù)據(jù)庫上

3. key/Value 存儲:格式簡單,不支持 List ,Array 數(shù)據(jù)類型

Value 存儲的是數(shù)據(jù)的整個部分,不能再把 Value 中的數(shù)據(jù)進(jìn)行拆分。

Memcached 安裝

Memcached 是一個 C/S 架構(gòu)的緩存系統(tǒng),分為服務(wù)端的安裝和客戶端的安裝。

Memcached 服務(wù)端的安裝 編譯安裝 Libevent Memcache

如果是編譯安裝可以指定軟件的安裝路徑,安裝過程時間長。

依賴包管理安裝 apt-get、 yum
apt-get install memcached

or

yum install memcached
Memcached 服務(wù)端的啟動
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root

-d:進(jìn)程守護(hù)
-l:ip地址
-p:端口號
-m:分配的內(nèi)存大小
-u:啟動服務(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ù)端端口號,通常是11211。

weight
此服務(wù)器相對于服務(wù)器池中所有服務(wù)器的權(quán)重。此參數(shù)用來控制服務(wù)器在操作時被選種的概率。這個僅用于一致性 分布選項,并且這個值通常是由服務(wù)端分配的內(nèi)存來設(shè)置的。

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

key
用于存儲值的鍵名。

value
存儲的值。

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

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

key
要檢索的元素的key。

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

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

項目中使用 Memcached 即時生成緩存

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

提前生成緩存

網(wǎng)站首頁 的情況,定時腳本把緩存生成好

永久緩存

適用于 關(guān)于我們 的情況

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30360.html

相關(guān)文章

  • Memcached 基礎(chǔ)筆記

    摘要:依賴包管理安裝服務(wù)端的啟動進(jìn)程守護(hù)地址端口號分配的內(nèi)存大小啟動服務(wù)的用戶查看客戶端的安裝安裝采用編譯安裝的方式為安裝拓展添加中使用常用類系統(tǒng)類數(shù)據(jù)類進(jìn)階類服務(wù)端主機(jī)名。服務(wù)端端口號,通常是。 【筆記】 Memcache 基礎(chǔ) Memcache 介紹 什么是 Memcache Memcache 是一套分布式高速緩存系統(tǒng), 分布式:以在多臺操作系統(tǒng)中同時安裝 Memcache 服務(wù),可以...

    wenhai.he 評論0 收藏0
  • 學(xué)習(xí)筆記Memcached原理

    摘要:而多路復(fù)用無需等待任務(wù)完成,而是將所有任務(wù)維護(hù)在一個組中,在等待過程中線程可以去處理其他的任務(wù),當(dāng)某個任務(wù)完成后,再去操作該操作符。而目前僅有的調(diào)優(yōu)方案是調(diào)整因子,讓的大小盡可能的接近,減少空間的浪費(fèi)。 0x00 Memcached簡述 Memcached是一套高性能的分布式內(nèi)存對象緩存系統(tǒng),用于在動態(tài)系統(tǒng)中減少數(shù)據(jù)庫負(fù)載,提升性能。 0x01 Memcached特性 基于libev...

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

    摘要:的做法部署鏡像不修改已經(jīng)存在的虛擬機(jī),你會有確定在本地可以運(yùn)行的,在生產(chǎn)環(huán)境也能運(yùn)行。令人情奇的它意味著我們不需要去擔(dān)心統(tǒng)一性,我們不會去修改現(xiàn)有的虛擬機(jī),只是啟動一個新的容器。 本文翻譯自:《Docker: Git for deployment -- Scout》,個人感覺它的內(nèi)容和標(biāo)題不對,所以就沒有直譯過來,要是我理解錯了請幫忙糾正。 我聽說了 Docker 多么令人驚嘆,但是...

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

    摘要:五技術(shù)棧整個看下來會發(fā)現(xiàn)美拍的架構(gòu)做的非常的穩(wěn),小軍也有提到,在項目初期高速發(fā)展階段做架構(gòu)時要克服對完美架構(gòu)的欲望克服對新技術(shù)的欲望,先讓系統(tǒng)跑起來。 昨晚把美拍架構(gòu)負(fù)責(zé)人洪小軍在Qcon上的『九個月實現(xiàn)破億用戶的可擴(kuò)展架構(gòu)』分享看了一遍(其實那場QCon我也在現(xiàn)場,但是當(dāng)時小軍這個會場實在太多人了,而且當(dāng)時北京還沒開空調(diào)又熱又悶,所以我就挑了個涼快的會場去聽了哈哈),感覺有不少值得學(xué)...

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

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

    zhangyucha0 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<