Сначала установите сервер 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();