locking-cache:锁定缓存

时间:2021-03-13 00:25:11
【文件属性】:
文件名称:locking-cache:锁定缓存
文件大小:47KB
文件格式:ZIP
更新时间:2021-03-13 00:25:11
TypeScript 锁定缓存 缓存值并在解析要缓存的值时锁定。 许多缓存库无法锁定获取要缓存的值的进程。 这意味着您需要两个高速缓存的多个资源密集型进程可以同时运行以计算一个值。 该库将锁定与缓存相结合,并确保只有一个计算相同可缓存值的进程将同时运行。 不自以为是 该库实质上是用于不同的缓存存储和锁定机制的包装器。 它不会强制您使用特定的后端进行存储,也不会使用复杂的分布式锁定库。 它确实带有一些现成的存储和锁定实现。 基于承诺 锁定和缓存具有承诺。 这样,很容易与async / await一起使用。 快速开始 有用于单线程和多线程缓存的预制存储和锁定实现。 单线程内存锁定和缓存 import { LockingCache } from "@scienta/locking-cache" ; // Expensive (async) function requesting an access token co
【文件预览】:
locking-cache-main
----package.json(1KB)
----.eslintrc.json(2KB)
----.github()
--------workflows()
----tests()
--------simple-locker.test.ts(2KB)
--------cache.test.ts(7KB)
----LICENSE(1KB)
----package-lock.json(109KB)
----dist()
--------.gitignore(3B)
----src()
--------locker()
--------storage()
--------no-resolved-value-error.ts(105B)
--------locking-cache.ts(4KB)
----tsconfig.json(336B)
----docker-compose.yml(274B)
----.gitignore(48B)
----.dockerignore(18B)
----README.md(4KB)
----.editorconfig(271B)
----index.ts(262B)

网友评论