Сначала установите сервер memcached:
1. Установите сервер Memcache:
sudo apt-get install memcached
2. Запустите службу после установки:
memcached -d -m 128 -p 11111 -u root
Параметры запуска сервиса memcached:
– p-порт прослушивания
– IP-адрес подключения по умолчанию является локальным
– d start запускает службу memcached
– D перезапустить перезапустить службу memcached
– d остановка | завершение работы закрывает запущенную службу memcached
– D установить установить службу memcached
– D удалить удалить удалить службу memcached
– U запускается только от имени root
– M Максимальное использование памяти, МБ. По умолчанию 64 МБ
– Возвращайте ошибку, когда память M заканчивается, а не удаляйте элемент
– C Максимальное количество одновременных подключений, по умолчанию 1024
– коэффициент роста размера блока f, по умолчанию 1,25-минимальное пространство для размещения n, ключ + значение + флаги по умолчанию 48
– H Справка по дисплею
3. Вы можете увидеть, запущена ли служба:
ps -ef | grep memcache
4. Установите клиент Memcached:
sudo apt-get install php-memcached
5. Перезагрузите apache:
service apache2 restart
Common operations:
// Instantiate memcached
$m = new Memcached();
// Add Server
$m->addServer('127.0.0.1', 11211);
// Add multiple servers
$servers = array(
array('127.0.0.1', 11211),
array('127.0.0.2', 11211)
);
$m->addServers($servers);
// View server status
$m->getStats();
// View the server version number
$m->getVersion();
// Add data (multiple add operations on the same key do not replace the previous value value value)
$m->add('key1', 'value1', 1200);
// Replace the key value
$m->replace(key1, 'value2', 1200);
// set (), data is created when it does not exist, and data replaces previous values when it exists.
$m->set(('key1', 'value3', 1200);
// Add more than one piece of data
$data = array(
'key1' => 'value1',
'key2' => 'value2'
);
$m->setMulti($data, 1200);
// Getting data
$m->get('mkey');
// Getting multiple pieces of data
$m->getMulti(array('key1', 'key2'));
// Delete data
$m->delete('key1');
// Delete multiple data
$m->deleteMulti(array('key1', 'key2'));
// Delete all caches
$m->flush();
// Incremental increment of int data (the second parameter is incremental value)
$m->increment('num', 1);
// Incremental increment of int data (the second parameter is the decreasing value)
$m->decrement('num', 1);
// Coding returned from last operation
$m->getResultCode();
// The state returned by the last operation
$m->getResultMessage();