/* * Example of using memcached from java - in this case using spymemcached client library from http://code.google.com/p/spymemcached/ */ import java.io.IOException; import java.io.PrintWriter; import java.io.Serializable; import java.net.InetSocketAddress; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.spy.memcached.MemcachedClient; /** * Servlet implementation class Memcached */ public class Memcached extends HttpServlet { // data stored in memcached must be serializable class DataBean implements Serializable { public DataBean(int i, String n) {id = i; name = n;} public int id; public String name; } private static final long serialVersionUID = 1L; public Memcached() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { MemcachedClient c=new MemcachedClient(new InetSocketAddress("localhost", 11211)); PrintWriter out = response.getWriter(); String key = "myKey"; DataBean data = (DataBean) c.get(key); if (data == null) { data = new DataBean(10,"Test"); c.set(key, 30, data); out.write("created new"); } else { out.write("from memcached"); } } }