关于nodejs 内置对象大小
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