为了减轻数据库压力,但不用redis 或 memcache 不知道可行否 Data = new Object(); build();
function build(){
Data = new Object();
Data.repertory = new Array();
Data.del = function (key, value){
if (typeof Data.repertory[key] == "undefined") {
return true;
}
delete Data.repertory[key];
return true;
}
Data.set = function (key, value){
Data.repertory[key] = value;
return true;
}
Data.get = function (key){
if (typeof Data.repertory[key] == "undefined") {
return false;
}
return Data.repertory[key];
}
Data.check = function (key, value){
if (typeof Data.repertory[key] == "undefined"){
return false;
}
if (Data.repertory[key] == value){
return true;
} else {
return false;
}
}
Data.inc = function (key, value){
if (typeof Data.repertory[key] == "undefined"){
return true;
}
Data.repertory[key] += value;
return true;
}
Data.dec = function (key, value){
if (typeof Data.repertory[key] == "undefined"){
return true;
}
Data.repertory[key] -= value;
return true;
}
Data.push = function (key, value){
if (typeof Data.repertory[key] == "undefined"){
Data.repertory[key] = new Array();
}
Data.repertory[key].push(value);
return true;
}
Data.fun = function(fun){
fun(Data.repertory);
}
Data.remove = function (key, value, flag){
if (typeof Data.repertory[key] == "undefined"){
return true;
}
var i;
if (flag){
for (i = 0; i<Data.repertory[key].length; i++){
if (Data.repertory[key][i][flag] == value){
Data.repertory[key].splice(i, 1);
break;
}
}
} else {
for (i = 0; i<Data.repertory[key].length; i++){
if (Data.repertory[key][i] == value){
Data.repertory[key].splice(i, 1);
break;
}
}
}
return true;
}
}