/* * Like memcached.java, but here i'm jusing whalin's memcached java client : http://github.com/gwhalin/Memcached-Java-Client/ * * I it doesn't like Serializable or Externalizable objects so either use simpler data or do the serializin steps * yourself */ import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool; /** * Servlet implementation class Memcached2 */ public class Memcached2 extends HttpServlet { private static final long serialVersionUID = 1L; protected MemCachedClient memc = new MemCachedClient(); @Override public void init() throws ServletException { super.init(); final String[] servers = {"localhost:11211"}; SockIOPool pool = SockIOPool.getInstance(); pool.setServers(servers); /*pool.setMinConn(1); pool.setMaxConn(5); pool.setNagle( false ); pool.setSocketTO( 3000 ); pool.setSocketConnectTO( 0 );*/ pool.initialize();//Do NOT forget to init the pool ! } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String key = "memcached2:myKey"; String data = (String) memc.get(key) ; if (data == null) { data = "Hej med dig"; memc.set(key, data ); out.write("created new"); } else { out.write("from memcached: " + data ); } } }