关于nodejs 内置对象大小
发布于 13 年前 作者 akuryou 6919 次浏览 最后一次编辑是 9 年前
var cachelist = {};
function set(key,value){
cachelist[key] = new Buffer(value);
if (cachelist[key]===undefined){
    return false;
    }
}
function get(key){
if(cachelist[key]!=undefined){
    return cachelist[key]
}else{
    return undefined
    }
}
function del(key){
    if(cachelist[key]){
        delete cachelist[key];
        return true;
    }else{
        return false;
    }
}
function append(key,value){
    if(cachelist[key]){
        delete cachelist[key];
        cachelist[key] = new Buffer(value);
    }
    else{
        return false;
    }
}
function cas(key,value){
    if(cachelist[key]){
        append(key,value);
    }else{
        set(key,value);
    }
}
function get_multi(lis){
    var tmp = [];
    for(var i = 0,len = lis.length;i<len;i++){
        if(get(lis[i])!=undefined){
            tmp.push(get(lis[i]))
        }
    }
    return tmp;
}
function delete_mulit(lis){
    for(var i = 0,len=lis.length;i < len;i++){
        if(!del(lis[i])){
            return lis[i];
        }else{
            del(lis[i])
        }
    }
}
function clear(){
    for(var i in cachelist){
        delete cachelist[i]
    }
}
exports.set = set
exports.del = del;
exports.append = append;
exports.get_multi = get_multi;
exports.cas = cas;
exports.get = get;
exports.delete_mulit = delete_mulit;
exports.get_multi = get_multi;
exports.clear = clear;

用nodejs试着做了一个简单的缓存…发现几个问题想问下…nodejs是否对内置对象有大小限制

限制是多少,是根据服务器的内存来判断的?

2 回复

只听说过nodejs单个进程占用内存有限制,最大是1.5G

那我多创建几个进程,这种用内置对方的也是可行的咯…试下再说…www

回到顶部