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

OSCHINA-MIRROR/yourtion-node-ecache

Клонировать/Скачать
README.md 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 14:46 a7886fc

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 )

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

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