import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import redis.clients.jedis.*;
public class Welcome extends HttpServlet
{
Jedis jedis;
public void init(ServletConfig sc) throws ServletException
{
Jedis jedis = new Jedis("localhost");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
{
int count=0;
PrintWriter out=response.getWriter();
jedis.set("k1","123");//This statement is not working
}
public void destroy(){}
}
Я пытался получить доступ к ключам и их значениям в Redis с помощью jedis. Он отлично работает с обычным кодом Java. но когда дело доходит до сервлетов, это не работает. Не могу найти причины. Пожалуйста, ответьте мне подробно, как я могу использовать jedis.set() в сервлетах.
jedis
. Обратный вызовinit
создает экземплярJedis
и присваивает его локальной переменной, а не переменной экземпляра. ИзменитеJedis jedis = new Jedis("localhost");
наjedis = new Jedis("localhost");
илиthis.jedis = new Jedis("localhost");
, чтобы было понятнее - person c.P.u1   schedule 16.02.2015