cache-stampede:常规高速缓存,可防止出现高速缓存戳记

时间:2024-05-27 12:35:48
【文件属性】:

文件名称:cache-stampede:常规高速缓存,可防止出现高速缓存戳记

文件大小:27KB

文件格式:ZIP

更新时间:2024-05-27 12:35:48

JavaScript

缓存戳记 大多数缓存库在解析变量的值之前不会将其放入缓存。 当多个请求同时到达同一密钥时,所有请求都将用于解析缓存的密钥(而不是仅第一个),然后每个请求都将在解析后尝试更新缓存(即,)。 在cache-stampede ,第一个查看特定键的空缓存结果的请求将立即将该键注册为{__caching__ : true }并继续解析结果。 解析完变量后,将使用结果更新缓存。 任何随后将变量视为{__caching__ : true}请求都将等待retryDelay毫秒,然后尝试再次轮询缓存(直到已完成maxRetries为止)。 初始化 提供了四个基本数据库适配器。 require('cache-stampede').mongo(mongo_collection_object,[options]) -蓝鸟的遗留承诺 require('cache-stampede').mongodb(mongo


【文件预览】:
cache-stampede-master
----Dockerfile(249B)
----.gitignore(80B)
----stampede.js(6KB)
----README.md(8KB)
----test()
--------filecache()
--------dynamodb_schema.json(1KB)
--------modules()
--------test-all.js(4KB)
--------mongodb-fn-execute.js(2KB)
----docker-compose.yml(631B)
----test.sh(189B)
----package.json(817B)
----adapters()
--------mongoose.js(598B)
--------dynamodb.js(3KB)
--------redis.js(1KB)
--------mongodb.js(1KB)
--------file.js(1KB)
--------gcloudDatastore.js(3KB)
--------mongoHistory.js(2KB)
----index.js(406B)
----.npmignore(64B)
----circle.yml(419B)
----LICENCE.md(1KB)

网友评论