1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yourtion-node-ecache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

node-ecache

ЗелёныйKeeper бейдж: https://badges.greenkeeper.io/yourtion/node-ecache.svg

DeepScan оценка: https://deepscan.io/api/teams/2046/projects/2765/branches/19919/badge/grade.svg

Простая в использовании реализация кэша памяти и Redis.

Установка

$ npm install ecache --save

Использование

import { InMemoryCache, RedisCache, MRCache } from "ecache";
// const { InMemoryCache, RedisCache, MRCache } = require("ecache");

const inMemoryCache = new InMemoryCache({ ttl: 1 });
const redisCache = new RedisCache({ client: redis, ttl: 1 });
const mrCache = new MRCache({
  redis: { client: redis, ttl: 10 },
  memory: { ttl: 1 },
});

const cache = new InMemoryCache({ ttl: 5 });

// Установить данные
await cache.set(KEY, val);
// Получить данные
const res = await cache.get(KEY);
// Удалить данные
await cache.delete(KEY);

// Использовать getData и setData
// При параллельном запросе выполняется только один раз
cache.setData("getList", (type) => mysql.queryAsync(`SELECT * FROM list where t = "${type}"`));
const list = await cache.getData("getList");

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yourtion-node-ecache.git
git@api.gitlife.ru:oschina-mirror/yourtion-node-ecache.git
oschina-mirror
yourtion-node-ecache
yourtion-node-ecache
master