Аббат Memcache логика - PullRequest
       10

Аббат Memcache логика

0 голосов
/ 11 марта 2012

Различаются ли данные, хранящиеся в кэше / памяти с помощью memcache, для каждого пользователя, или результат будет одинаковым для всех?

Хранит ли он данные в кэше серверов или в памяти пользователя?1005 *

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

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Преамбула: 1 - каждый object в memcached - пара. где value - это объект, запрошенный пользователем (то есть результат запроса в БД) и кэшированный сервером. в то время как key является ключом, связанным с value, который должен быть уникальным и используется для получения value.

2 - memcache является распределенным кешем: это означает, что существует сервер (или более одного), который собирает объекты, запрошенные клиентами, и есть клиенты, потенциально находящиеся далеко (не слишком много) от сервера .. поэтому данные собираются Сервер - это память самого сервера. в частности, когда вы запускаете сервер, вы должны указать объем памяти, который будет выделен ему.

сказал, что: если два пользователя запрашивают один и тот же объект, результат будет одинаковым для каждого пользователя.

надеюсь, вы понимаете мой английский (=

0 голосов
/ 11 марта 2012
  1. Содержимое сервера memcache одинаково для всех подключений любого пользователя.
  2. данные хранятся в памяти сервера memcache, а не в памяти клиента.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...