Введение
Кэшируйте данные с помощью TTL. Используя этот пакет в node.js и браузере.
Установка
Через npm:
npm install cache-bucket
Или через yarn:
yarn add cache-bucket
Поддержка
Включены FileCache и MemoryCache.
Обратите внимание, что CacheFile будет касаться файла как хранилища. Путь к файлу по умолчанию: ./.filecache
// На основе файла
import {cache} из 'cache-bucket/file-cache';
// На основе памяти
import {cache} из 'cache-bucket/memory-cache';
Включены LocalCache, SessionCache и MemoryCache.
Обратите внимание, LocalCache основан на localStorage, а SessionCache — на sessionStorage.
// На основе памяти
import {cache} из 'cache-bucket/memory-cache';
// На основе localStorage
import {cache} из 'cache-bucket/local-cache';
// На основе sessionStorage
import {cache} из 'cache-bucket/session-cache';
Методы
Получите кэш по ключу.
Если кэш пуст, будет использовано значение defaultValue. Если параметр defaultValue отсутствует, метод вернёт null.
cache.get('foo'); // null
cache.get('foo', 'default-bar'); // default-bar
Установите данные кэша.
Тип параметра value может быть string, number, object, array. Данные кэша истекут через миллисекунды, когда вы укажете длительность.
cache.set('foo', 'bar');
cache.set('obj', {pkg: 'cache-bucket'});
// Истечёт через 3 секунды.
cache.set('array', ['cache', 'bucket'], 3000);
Получите данные кэша.
Когда данные кэша отсутствуют, метод немедленно установит данные. А затем вернёт их.
cache.getOrSet('foo', () => {
return 'bar';
}); // bar
Установите данные кэша, если ключ не существует.
cache.add('foo', 'bar'); // true
cache.add('foo', 'new-bar'); // false
Удалите данные кэша.
cache.remove('foo');
Очистите все истёкшие данные кэша
cache.clearExpired();
Очистите все данные.
cache.clearAll();
Дополнительно
import {MemoryCache} from 'cache-bucket/memory-cache';
const cache = new MemoryCache();
cache.set('foo', 'bar');
cache.get('foo'); // bar
import {FileCache} from 'cache-bucket/file-cache';
const cache = new FileCache('./.new-cachefile');
cache.set('foo', 'bar');
cache.get('foo'); // bar
Вы можете выбрать файл, в который хотите поместить данные при использовании FileCache. Просто создайте конфигурационный файл cache-bucekt.json
в корне проекта.
{
"defaultFilePath": "./.custom-cache-file"
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )