Рубрики
Uncategorized

Ubuntu 16.04 Установка memcached

Автор оригинала: David Wong.

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