25 lines
450 B
JavaScript
25 lines
450 B
JavaScript
export default class MemoryCache {
|
|
constructor() {
|
|
this.table = {};
|
|
}
|
|
get(key) {
|
|
return key ? this.table[key] : this.table;
|
|
}
|
|
set(key, val) {
|
|
this.table[key] = val;
|
|
}
|
|
// setOnly(key, val) {
|
|
// if (!this.has(key)) this.set(key, val);
|
|
// }
|
|
remove(key) {
|
|
if (key) {
|
|
delete this.table[key];
|
|
} else {
|
|
this.table = {};
|
|
}
|
|
}
|
|
has(key) {
|
|
return !!this.table[key];
|
|
}
|
|
}
|