Содержание
Несколько дней назад я написал статью о том, как установить и запустить MemCached Server локально на Mac OS, выполнив несколько простых шагов.
Существует три разных способа создания Memcached Java Client.
- метод net.spy.spymemcached
- com.whalin.Memcached — Java — метод клиента
- com.googlecode.xmemcached метод
В этом уроке мы рассмотрим, как написать простой Java-клиент, используя net.spy.spymemcached библиотека. Если у вас есть проект Maven в вашей среде Eclipse, пожалуйста, добавьте ниже зависимость к pom.xml файл.
|
1
2
3
4
5
|
< зависимость >
< groupId > net . шпион < / groupId >
< artifactId > spymemcached < / artifactId >
< версия > 2.12.3 < / версия >
< / зависимость >
|
Обновив файл pom.xml, попробуйте обновить проект Java. Следующая вещь — написать простую программу на Java.
implementSpyMemcached.java
Библиотека поставляется с очень простым set() , get() , delete() операции . Вот полный пример .
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
пакет crunchify. Java. учебные пособия ;
импорт Java . Ио. IOException ;
импорт Java . нетто. InetSocketAddress ;
импортная сеть . шпион. Memcached . MemcachedClient ;
/ **
* @author Crunchify.com
* Версия: 1.0.0
* Подробно: используйте зависимости net.spy.spymemcached для извлечения, сохранения пары Key Value с MemCached Server.
*
* /
общественности учебный класс CrunchifySpyMemcachedClient {
общественности статический недействительным main ( Строка [ ] аргументы ) {
ImpleSpyMemcached ( ) ;
}
// Подход-1: net.spy.spymemcached
частный статический недействительным ImpleSpyMemcached ( ) {
// Получить клиент memcache, работающий в указанных местах memcache.
MemcachedClient crunchifySpyMemCached ;
пытаться {
crunchifySpyMemCached знак равно новый MemcachedClient ( новый InetSocketAddress ( 127.0.0.1 , 11211 ) ) ;
log ( =====> Подход-1: SpyMemcached <===== / n ) ;
log ( ==> Успешно подключен к локальному серверу Crunchify. + Host: localhost, Порт: 11211 ) ;
// Установить объект в кеш (используя транскодер по умолчанию) независимо от любого существующего значения.
// Значение exp передается в memcached именно так, как задано, и будет обрабатываться в соответствии со спецификацией протокола memcached:
// Фактическое отправленное значение может быть либо Unix time (количество секунд с 1 января 1970 года, как 32-битное значение), либо количеством секунд, начиная с
// Текущее время. В последнем случае это количество секунд не может превышать 60 * 60 * 24 * 30 (количество секунд в 30 днях); если номер отправлен
// клиент больше этого, сервер будет считать его реальным значением времени Unix, а не смещением от текущего времени.
crunchifySpyMemCached . набор ( Хруст , 2000 , Нью-Йорк ) ;
crunchifySpyMemCached . установить ( Google , 2000 , Маунтин-Вью ) ;
crunchifySpyMemCached . установить ( «PayPal» , 2000 , Сан-Хосе ) ;
crunchifySpyMemCached . установить ( «Твиттер» , 2000 , Сан-Франциско ) ;
crunchifySpyMemCached . набор ( Амазонка , 2000 , Сиэтл ) ;
log ( ==> Всего 5 записей добавлено в MemCached с использованием метода net.spy.spymemcached / n ) ;
// Получить одним ключом и декодировать, используя транскодер по умолчанию.
log ( Ключ: Google, Значение: + crunchifySpyMemCached . get ( Google ) ) ;
log ( «Ключ: PayPal, Значение:» + crunchifySpyMemCached . get ( PayPal ) ) ;
log ( «Ключ: Twitter, Значение:» + crunchifySpyMemCached . get ( «твиттер» ) ) ;
log ( Ключ: Amazon, Значение: + crunchifySpyMemCached . get ( «амазонка» ) ) ;
log ( Ключ: Crunchify, Значение: + crunchifySpyMemCached . get ( Crunchify ) ) ;
log ( ==> Всего 5 записей, полученных из MemCached с использованием метода net.spy.spymemcached / n ) ;
// Удалить данный ключ из кэша.
crunchifySpyMemCached . удалить ( Crunchify ) ;
log ( ==> Ключ: Crunchify успешно удален / n ) ;
log ( Ключ: Crunchify, Значение: + crunchifySpyMemCached . get ( Crunchify ) ) ;
log ( ==> Если запись не найдена, возвращается NULL / n ) ;
} ловить ( IOException е ) {
// Печатает этот throwable и его обратную трассировку к стандартному потоку ошибок
эл . printStackTrace ( ) ;
}
}
частный статический недействительным log ( Объект объект ) {
Система. вне. println ( объект ) ;
}
}
|
Запустите MemCached сервер локально
Перейдите в окно терминала и введите команду memcached -d -p 11211 ,
Выход консоли Eclipse:
Просто запустите вышеуказанную программу на Java-приложение, и вы должны увидеть такой результат .
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
2018 — 12 — 07 16 : 25 : 45.437 ИНФО нет . шпион. Memcached . MemcachedConnection : Установка retryQueueSize в — 1
2018 — 12 — 07 16 : 25 : 45.459 ИНФО нет . шпион. Memcached . MemcachedConnection : добавленной { QA sa = / 127.0.0.1 : 11211 , # Rops = 0, # Wops = 0, # iq = 0, topRop = null, topWop = null, toWrite = 0, заинтересованных = 0} для подключения очереди
===== > Подход — 1 : SpyMemcached < =====
== > Подключен к Crunchify 's Локальный сервер успешно . Хост : местный хост , Порт : 11211
== > Всего 5 Записи добавлены в MemCached используя net . шпион. метод spymemcached
Ключ : Google , Значение : Маунтин- Вью
Ключ : PayPal , Значение : Сан Хосе
Ключ : Twitter , Значение : Сан- Франциско
Ключ : Амазонка , Значение : Сиэтл
Ключ : Хруст , Значение : новый Йорк
== > Всего 5 Записи Получено с Memcached с помощью сети. шпион. метод spymemcached
== > Ключ : Crunchify успешно удален
Ключ : Хруст , Значение : ноль
== > Если никаких записей не найдено, она возвращает NULL
|
Дайте мне знать, если у вас возникнут проблемы с запуском программы. В следующем уроке we will go over another libraries установить и получить данные Memcached.
Что дальше?
Попробуйте Memcached Java Client Tutorial с еще двумя библиотеками com.whalin.Memcached-Java-Client а также com.googlecode.xmemcached ,
0.00 (0%) 0 votes






