文件名称:read-through-cache:一个简单、一致的磁盘缓存
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-30 20:26:12
JavaScript
读取缓存 一个简单的通读磁盘缓存。 设计目标 不知道缓存的内容。 只要它以可读字节流的形式到达,它就可以缓存。 将尽可能多的请求合并到同一件事上。 直到第一个字节从 ReadStream 流出,它将每个请求合并为一个。 要乐观。 不要检查缓存然后从中获取内容。 尝试从中获取信息,如果我们遇到ENOENT ,则退回。 在并发面前保持正确。 我们竭尽全力确保流程相互等待并共享工作。 即使跨进程,请求也会安全地组合在一起。 只有进程本地故障才被视为硬故障。 使用尽可能少的文件描述符。 文件描述符通常很稀缺,许多操作可以在现有的 fd 上运行。 应用程序接口 缓存(路径) 缓存({路径,超时}) 返回缓存的一个实例,将其内容存储在给定的路径中。 如果给出了超时(以毫秒为单位),则在等待临时文件 100 毫秒后会启动陈旧性检查。 一个工作进程会在每次写入和每半超时期间重置超时。 如果超时
【文件预览】:
read-through-cache-master
----index.js(5KB)
----test.js(2KB)
----package.json(626B)
----.gitignore(18B)
----README.md(3KB)
----.jshintrc(129B)