Table of Contents

上一個主題

共享 MySQL、獨享 MySQL 對比

下一個主題

Redis

本頁

Memcached?

服務概述?

Memcached 是一個高性能的分布式內存對象緩存系統,可以用于動態 Web 應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提高動態、數據庫驅動網站的速度。

Memcached 主要的使用場景有以下兩個:

  • 需要共享某些 Key-Value 形式的小數據時。(因為新浪云的 Web 服務是分布式環境,所以使用全局變量方式等方式是不行的)。
  • 緩存 MySQL 等后端存儲的數據。快速進行數據響應,減輕后端存儲的壓力,同時,還可以為這些緩存數據指定過期時間。

Memcached 的實現決定了緩存的數據不是永久有效的,因此應用程序必須有針對 Memcached 失效時的向后端存取數據的重試方案。

您可以在應用管理面板的『存儲與 CDN /Memcached 』中創建 Memcached,然后在應用中通過 API 讀寫 Memcached。

注解

Memcached 不適合存放大文件,目前僅允許存放小于 1MB 的數據。

API使用手冊?

官方文檔: PHP: Memcached - Manual

使用方法和標準的一樣,唯一不一樣的地方是不用添加服務器地址。

若應用開啟了跨應用授權,可以在調用 new Memcached() 時傳入被授權應用的 AccessKey,初始化成功后,即可讀寫被授權應用的 Memcached 數據。

使用示例?

<?php
$mmc = new Memcached(); //使用本應用Memcache

$mmc = new Memcached("accesskey"); //使用其他應用的Memcache
if ($mmc == false) {
    echo "mc init failed\n";
} else {
    $mmc->set("key", "value");
    echo $mmc->get("key");
}

?>
河南22选5开奖
  • <em id="xpjve"><ol id="xpjve"></ol></em>

          1. <em id="xpjve"><ol id="xpjve"></ol></em>