Зелёный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 )