Введение в Memcached
Давайте представим Memcached ниже.
1. Что такое Memcached
Memcached-это высокопроизводительная, распределенная система кэша объектов памяти с открытым исходным кодом, которая хранит и доступна к данным через команды ключей. Memcached прост и мощный. Его простой дизайн способствует быстрому развертыванию и легко разрабатывать, и решает многие проблемы, с которыми сталкиваются кэш больших данных.
Официальный сайт: http://memcached.org/. В настоящее время многие известные интернет-приложения использовали Memcached, такие как Википедия, Flickr, YouTube, WordPress и т. Д.
2. Загрузите Memcached на платформе Windows, адрес:
http://code.jellycan.com/files/memcached-1.2.6-win32bin.zip
Соответствующий адрес исходного кода:
http://code.jellycan.com/files/memcached-1.2.6-win32-src.zip
Затем, расстегните его, и вы увидите файл memcached.exe, установите его на следующем рисунке и установите на машине в виде системных служб.
Затем проверьте системную службу, и вы обнаружите, что вы уже увидите сервис Memcached
Затем щелкните правой кнопкой мыши эту услугу, чтобы начать эту услугу.
Введите: Telnet 127.0.0.1 11211 в интерфейсе DOS, чтобы подтвердить, правильно ли запускается служба. Если это правильно, будет отображаться следующее окно:
Ошибка, показанная на рисунке выше, отображается мной случайным образом вводив символы и нажимая Enter. Это связано с тем, что вам необходимо установить протокол, указанный Memcached для ввода, в противном случае будет отображаться ошибка, как показано выше.
3. Memcached Protocol и доступ к данным
Так называемый протокол может быть понят как синтаксические правила для его операций (доступ к данным). Общие команды и параметры для доступа к данным следующие:
Установите: Сохраните запись
Ключ: записанное значение ключа
Флаги: Десятичный int, клиент -флаг, который идентифицирует запись при хранении записей, и будет возвращен при получении записи.
TEMPTIM: время истечения срока действия данных, 0 означает истек, а другие значения представляют собой действительные миллисекунд. После истечения срока действия клиент не сможет получить эту запись, и запись срока годности в Memcached будет очищена или удалена.
GET: означает извлечь соответствующее значение ключа из MemCached. Если нет соответствующего значения, конечный конец флага будет возвращен.
Приложение: означает, что входное содержимое добавляется к значению, соответствующему ключу в конце
Удалить: удалить значение, соответствующее ключу
Для получения дополнительных протоколов, пожалуйста, см.
Конкретные примеры:
Следует отметить, что если указанная длина символа составляет 5 при установке, а входное содержимое превышает эту длину, сообщается об ошибке: Client_Error Bad Data Chunk
4. Записать код для доступа к данным на Memcached
Вообще говоря, вы можете использовать инкапсулированный клиент с открытым исходным кодом для работы на Memcached. Конечно, вы также можете реализовать его в коде, написав программы коммуникации сокетов в соответствии с протоколом Memcached.
Страница загрузки memcached-java-client:
http://github.com/gwhalin/memcached-java-client/downloads и выберите скачать:
java_memcached-release_2.5.1.zip
Вы можете увидеть несколько хорошо написанных примеров в повторном тестовом каталоге. Вы можете проверить хранение данных и снятие средств, используя com.danga.memcached.test. TestMemcached. Код также размещен здесь:
Пакет com.danga.memcached.test; import com.danga.memcached.memcachedclient; import com.danga.memcached.sockiopool; импорт org.apache.log4j.*; 11212basicConfigurator.configure (); // Адрес кэша -сервера, несколько серверов разделены запятыми, 11211 - это номер порта, используемый Memcached String [] Servers = {"Localhost: 11211 ″}; // Получить объект Link Pool и выполнять некоторые работы. ); pool.setfailover (true); pool.setinitconn (10); pool.setminconn (5); pool.setmaxconn (250); // pool.setmaintsleep (30); pool.setnagle (false); pool.setsocketto (3000); pool.setalivecheck (true); Bool.inialize (); MemcachedClient (); // Отключить большинство журналов Memcached клиента: //logger.getlogger (memcachedclient.class.getname ()) .setlevel (com.schooner.memcached.logger.); // Ниже приведен пример написания данных и операций (int i = 0; я, "Привет! 10000); ): %s ", i, result));}}} Экземпляр клиента Java от Memcacched
пакет com.danga.memcached.test; импорт com.danga.memcached.*; public class testmemcached {public static void main (string [] args) { /*Инициализировать Sockiopool и управление MEMCACHED Pool* / String [] servers = {"192.168.105.217:11211"}; Sockiopool Pool = sockiopool.getInstance (); Pool.setservers (серверы); pool.setfailover (true); pool.setinitconn (10); pool.setminconn (5); Pool.SetMaxConn (250); Pool.SetMaintsleep (30); pool.setnagle (false); pool.setsocketto (3000); pool.setalivecheck (true); pool.initialize (); /*Создать экземпляр memcachedclient*/ memcachedclient memcachedclient = new memcachedclient (); for (int i = 0; i <10; i ++) { /*Добавить объект в memcached cache* / boolean success = memcachedclient.set (""+i, "Привет!"); /*Принесите объект по значению клавиши из Memcached Cache*/ String result = (String) memcachedclient.get ("" + i); System.out.println (string.format ("set ( %d): %s", i, успех)); System.out.println (string.format ("get ( %d): %s", i, result)); }}} 1. Декомпресс (в этом примере распахнет в C:/memcached).
2. Введите в состояние командной строки: C: /memcached/memcached.exe -d install. До сих пор Memcached был установлен в службу Windows
3. Введите: C: /memcached/memcached.exe -d Начните запускать службу Memcached. Конечно, вы также можете начать в службе Windows