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

資訊專欄INFORMATION COLUMN

Memcached 基礎筆記

wenhai.he / 2056人閱讀

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

【筆記】 Memcache 基礎 Memcache 介紹 什么是 Memcache

Memcache 是一套分布式高速緩存系統,

分布式:以在多臺操作系統中同時安裝 Memcache 服務,可以達到很好的集群效果。

高速:Memcache 所有的數據都是維護在內存中的。

Memcache 有什么用?

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

怎么理解 Memcache?

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

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

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

2. 分布式存儲:不適合單機使用

如果是單機,直接使用數據庫查找數據。Memcache 對于內存的消耗很大。
如果使用 Memcache,推薦裝在另外一臺機器上,多帶帶作為緩存系統。而不是把數據庫和 Memcache 裝在一臺數據庫上

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

Value 存儲的是數據的整個部分,不能再把 Value 中的數據進行拆分。

Memcached 安裝

Memcached 是一個 C/S 架構的緩存系統,分為服務端的安裝和客戶端的安裝。

Memcached 服務端的安裝 編譯安裝 Libevent Memcache

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

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

or

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

-d:進程守護
-l:ip地址
-p:端口號
-m:分配的內存大小
-u:啟動服務的用戶

查看: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 常用類

系統類 :addServer , addServers, getStatus, getVersion

數據類:add, set, delete, flush, replace, increment, get

進階類:setMulti, deleteMulti, get Multi, getResultCode, getResultMessage

addServer
public bool Memcached::addServer ( string $host , int $port [, int $weight = 0 ] )

host
memcached服務端主機名。如果主機名無效,相關的數據操作的返回代碼將被設置為Memcached::RES_HOST_LOOKUP_FAILURE。

port
memcached服務端端口號,通常是11211。

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

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

key
用于存儲值的鍵名。

value
存儲的值。

expiration
到期時間,默認為 0。 更多信息請參見到期時間。

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

key
要檢索的元素的key。

cache_cb
通讀緩存回掉函數或NULL.

cas_token
檢索的元素的CAS標記值。

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

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

提前生成緩存

網站首頁 的情況,定時腳本把緩存生成好

永久緩存

適用于 關于我們 的情況

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61705.html

相關文章

  • Memcached 基礎筆記

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

    Chao 評論0 收藏0
  • 學習筆記Memcached原理

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

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

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

    microelec 評論0 收藏0
  • 『九個月實現破億用戶的可擴展架構』學習筆記

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

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

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

    zhangyucha0 評論0 收藏0

發表評論

0條評論

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