2012-03-10 81 views
0

memcache中緩存/內存中存儲的數據是否因用戶不同而不同,或者結果是否相同?Abbout Memcache邏輯

它是否將數據存儲在服務器緩存或用戶內存中?

例如

$dynamic_data_from_sql = "Whatever"; 
$memcache->set('key', $dynamic_data_from_sql, false, 60); //Store for 1 minute 

回答

0
  1. 一個內存緩存服務器中的內容是從任何用戶的所有連接是相同的。
  2. 數據存儲在memcache服務器的內存中,而不是客戶端的內存中。
0

前言: 1 - 在memcached中每object是一對夫婦。其中value是用戶請求的對象(即db中查詢的結果)並被服務器緩存。而key是與value相關聯的關鍵字,應該是唯一的,並且用於檢索value

2 - memcache是​​一個分佈式緩存:它意味着有一個服務器(多於一個)收集客戶端請求的對象,並且有遠離服務器的客戶端(不會太多)。服務器本身就是內存。特別是當您啓動服務器時,您必須指定一定量的內存分配給他。

表示:如果兩個用戶請求的是相同的對象,則結果對每個用戶都是一樣的。

希望你明白我的英語(=