# Запазване на малки настройки с MEMORIZE

> Дръжте на диска JSON обект, който оцелява при рестарти, за броячи и настройки, които не се нуждаят от база данни.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: bg
Content-SHA256: 050879568196d222877d992c1ba120816f968df0a669a715989ce6df05accf92
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

`MEMORIZE(name)` връща обикновен обект, който се запазва в `databases/memorize_<name>.json` и се зарежда отново при стартиране на приложението. Променяйте го с `data.set(key, value)`, което планира и запазването. Запазванията са забавени (10 секунди по подразбиране), така че няколко промени стават един запис; подайте забавяне в милисекунди като втори аргумент, за да го промените. Предназначен е за малки количества данни като броячи, флагове и настройки.

```js definitions/counter.js
MAIN.counter = MEMORIZE('counter', 100);
```

```js controllers/counter.js
exports.install = function() {
	ROUTE('POST /hit/', hit);
	ROUTE('GET /hits/', hits);
};

function hit($) {
	var count = (MAIN.counter.hits || 0) + 1;
	MAIN.counter.set('hits', count);
	$.json({ hits: count });
}

function hits($) {
	$.json({ hits: MAIN.counter.hits || 0 });
}
```
