Memcached в Java - PullRequest
       2

Memcached в Java

0 голосов
/ 19 ноября 2011

У меня есть веб-страница, загрузка которой занимает слишком много времени, так как она содержит огромный объем данных в базе данных mysql.

Я использую файл классов Java для подключения к базе данных mysql и выполняю запрос.

Мне нужно добавить memcache. Я установил memcache.

И у меня был следующий код:

String[][] test=null;
MemcachedClient c=new MemcachedClient(new InetSocketAddress("localhost",11211));
if (!"mykey1".equals("")&&"mykey1"!=null) {
    System.out.print(test[0][0]);
} else {
    System.out.print("Else");
    test=new Test(conn).getTestInfo(1,50);
    c.set(key, 3600, url);
    System.out.println("get"+c.get(key));
    Object myObject=c.get(key);
}

Где Test - это другой класс Java с подключением к БД... Если я запускаю приведенный выше код, он просто выполняет остальную часть и продолжает запускать файл класса, сборка не останавливается

Я действительно очень плохо знаком с memcache, пожалуйста, помогите мне сделать memcache в Java ......

Ответы [ 2 ]

4 голосов
/ 19 ноября 2011

Код полон серьезных проблем, я даже не знаю, с чего начать.

1) Это оператор if

if(!"mykey1".equals("")&&"mykey1"!=null){
    System.out.print(test[0][0]);
} else {

Строка m1key1 никогда не равнапустая строка и никогда не равняется нулю, поэтому что еще, кроме ветви else, должно выполняться здесь?

Возможно, вы имеете в виду переменную с именем mykey1 вместо строки с именем "mykey1".

2)Вы будете получать исключение в строке 4 каждый раз:

System.out.print(test[0][0]);

3) Вы выполняете поиск в memcache только после того, как вы установили значение.Обычно это не то, что вы хотите.

0 голосов
/ 18 августа 2014

Memcahced - это правильный путь, чтобы разгрузить ваш mysql.Есть несколько способов его использования.Я рекомендую мой недавно открытый ресурс под названием 3levelmemcache project в качестве примера на github его абстракции на основе Spring, которая скрывает все подробности о Memcahced или Couchase или чем-либо еще и позволяет быстрее развиваться.Он также имеет пулы соединений и кеш 2-го уровня JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...