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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2446 - (hide annotations) (download)
Fri Mar 20 08:12:57 2015 UTC (9 years, 2 months ago) by torben
File size: 1458 byte(s)
switch to maven - incomplete
1 torben 642 /*
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 torben 670 String key = "memcached:myKey";
41 torben 642 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 torben 670 out.write("from memcached: id=" + data.id + " name=" + data.name);
49 torben 642 }
50     }
51    
52     }

  ViewVC Help
Powered by ViewVC 1.1.20