|
After configuring Magent + memcached, input and output of data between the obvious is through a proxy server, magent proxy server is doing is evident in memecached call java driver magent apply.
Pick SpyMemcached to cache data.
1. Define a User
Note: The type must be serialized
package memdemo;
import java.io.Serializable;
public class User implements Serializable {
/ **
*
* /
private static final long serialVersionUID = 1L;
private int id;
private String name;
private int age;
public int getId () {
return id;
}
public void setId (int id) {
this.id = id;
}
public String getName () {
return name;
}
public void setName (String name) {
this.name = name;
}
public int getAge () {
return age;
}
public void setAge (int age) {
this.age = age;
}
@Override
public String toString () {
return "User [id =" + id + ", name =" + name + ", age =" + age + "]";
}
}
2. Write a test class
package memdemo;
import java.io.IOException;
import java.net.InetSocketAddress;
import org.junit.Test;
import net.spy.memcached.MemcachedClient;
public class SpyMemcachedTest {
private static MemcachedClient client;
static {
InetSocketAddress ia = new InetSocketAddress ( "127.0.0.1", 2222);
try {
client = new MemcachedClient (ia);
} Catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace ();
}
}
@Test
public void add () {
client.add ( "swder", 1, "maybo");
System.out.println (client.get ( "swder") toString ().);
}
@Test
public void addUser () {
User user = new User ();
user.setAge (23);
user.setId (1);
user.setName ( "maybo");
//client.add("user123 ", 0, user);
System.out.println (client.get ( "user123") toString ().);
}
} |
|
|
|