在memcached中,如果要缓存自定义对象,那么自定义对象必须得序列化,如一下代码所示
import java.io.Serializable;
public class MemUser implements Serializable {
private static final long serialVersionUID = 1703369482383959962L;
private int id;
private String name;
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;
}
}
其中serialVersionUID属性表示的是改对象的唯一序列号,如果不设置这个属性的话,系统会自动生成一个。但是这样有个缺点,就是如果你修改了这个类的成员属性,那么这个序列号就不一致了,在读取这个对象的变量时就会报错了。所以还是需要指定一个值,这个值可以随意给,只要不重复的就行了。