/[projects]/miscJava/Test4Simple/src/main/java/Memcached.java
ViewVC logotype

Annotation of /miscJava/Test4Simple/src/main/java/Memcached.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2516 - (hide annotations) (download)
Mon Apr 27 15:41:43 2015 UTC (9 years, 1 month ago) by torben
File size: 1458 byte(s)
forked test3 to test4 with out the advanced ejb stuff etc
1 torben 2516 /*
2     * Example of using memcached from java - in this case using spymemcached client library from http://code.google.com/p/spymemcached/
3     */
4    
5     import java.io.IOException;
6     import java.io.PrintWriter;
7     import java.io.Serializable;
8     import java.net.InetSocketAddress;
9    
10     import javax.servlet.ServletException;
11     import javax.servlet.http.HttpServlet;
12     import javax.servlet.http.HttpServletRequest;
13     import javax.servlet.http.HttpServletResponse;
14    
15     import net.spy.memcached.MemcachedClient;
16    
17     /**
18     * Servlet implementation class Memcached
19     */
20     public class Memcached extends HttpServlet {
21    
22     // data stored in memcached must be serializable
23     class DataBean implements Serializable {
24     public DataBean(int i, String n) {id = i; name = n;}
25     public int id;
26     public String name;
27     }
28    
29     private static final long serialVersionUID = 1L;
30    
31    
32     public Memcached() {
33     super();
34     }
35    
36     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37     MemcachedClient c=new MemcachedClient(new InetSocketAddress("localhost", 11211));
38     PrintWriter out = response.getWriter();
39    
40     String key = "memcached:myKey";
41     DataBean data = (DataBean) c.get(key);
42    
43     if (data == null) {
44     data = new DataBean(10,"Test");
45     c.set(key, 30, data);
46     out.write("created new");
47     } else {
48     out.write("from memcached: id=" + data.id + " name=" + data.name);
49     }
50     }
51    
52     }

  ViewVC Help
Powered by ViewVC 1.1.20