关于Memcached逻辑

时间:2012-03-10 21:49:52

标签: caching memcached

memcache存储在缓存/内存中的数据是否因每个用户而异或者结果是否相同?

它是否将数据存储在服务器缓存或用户的内存中?

e.g。

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

2 个答案:

答案 0 :(得分:0)

  1. 对于来自任何用户的所有连接,内存缓存服务器的内容都是相同的。
  2. 数据存储在内存缓存服务器的内存中,而不是客户端的内存中。

答案 1 :(得分:0)

PREAMBLE: 1 - memcached中的每个object都是一对。其中value是用户请求的对象(即数据库中的查询结果)并由服务器缓存。而key是与value相关联的密钥,该密钥应该是唯一的,并用于检索value

2 - memcache是​​一个分布式缓存:它意味着有一个服务器(多个)收集客户端请求的对象,并且有可能远离服务器的客户端(不太多)..所以收集的数据服务器是服务器本身的内存。特别是当你启动服务器时,你必须指定一个分配给他的内存量。

说:如果两个用户请求相同的对象,则每个用户的结果都是相同的。

希望你能理解我的英语(=