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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2446 - (show 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 /*
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