memcached添加数据到缓存

J2EE 码拜 10年前 (2015-04-20) 1370次浏览 0个评论

通过memcached添加数据到缓存里面,在windows环境下,通过Java代码添加Map集合能正确添加到缓存服务器里面,但是在linux环境下面,添加集合Map集合,始终无法添加进去。

memcached添加数据到缓存
添加集合:
Map province4city4countMap=new HashMap()集合
MemCached.getInstance().set(“province4city4countMap”, province4city4countMap);

public class MemCached {
private static MemCachedClient mcc  = CachedManage.getInstance().getMCC(); 
    
    private volatile static MemCached memcached;
    
    /**
     * 保护型构造方法,不允许通过new实例化!
     *
     */
private MemCached(){}

/**
     * 获取唯一实例.
     * @return
     */
public static MemCached getInstance(){
//如果memcached服务断掉,需要重新实例化对象
if(mcc.stats().isEmpty()){
synchronized(MemCached.class){
memcached=new MemCached();
}
}else if(memcached==null){
synchronized(MemCached.class){
if(memcached==null){
memcached=new MemCached();
}
}
}
return memcached;
}

/**
 * 如果缓存中已经存在key,则替换原缓存中的value,否则新增一个items
 * @param key
 * @param value
 * @return
 */
    public boolean set(String key, Object value)
    {
    
        return mcc.set(key, value);
    }

}

memcached添加数据到缓存
50分
mcc.set(key, value); 你是指这里的value是个Map么。 你调用add方法试下
memcached添加数据到缓存
引用 2 楼 whos2002110 的回复:

mcc.set(key, value); 你是指这里的value是个Map么。 你调用add方法试下

我这个value是map集合。
这个set方法是Jar包里面提供的。

memcached添加数据到缓存
50分
linux没装memcached

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明memcached添加数据到缓存
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!