Use LRU cache as default mechanism for caching in memory (#3979)

* Use LRU cache as default mechanism for caching in memory

* Return null as what’s expected
This commit is contained in:
Florent Vilmart
2017-06-30 16:54:35 -04:00
committed by GitHub
parent 29c2fad671
commit 95430bb4e8
4 changed files with 40 additions and 3 deletions

View File

@@ -140,6 +140,8 @@ class ParseServer {
expireInactiveSessions = defaults.expireInactiveSessions,
revokeSessionOnPasswordReset = defaults.revokeSessionOnPasswordReset,
schemaCacheTTL = defaults.schemaCacheTTL, // cache for 5s
cacheTTL = defaults.cacheTTL, // cache for 5s
cacheMaxSize = defaults.cacheMaxSize, // 10000
enableSingleSchemaCache = false,
objectIdSize = defaults.objectIdSize,
__indexBuildCompletionCallbackForTests = () => {},
@@ -204,7 +206,7 @@ class ParseServer {
const emailControllerAdapter = loadAdapter(emailAdapter);
const userController = new UserController(emailControllerAdapter, appId, { verifyUserEmails });
const cacheControllerAdapter = loadAdapter(cacheAdapter, InMemoryCacheAdapter, {appId: appId});
const cacheControllerAdapter = loadAdapter(cacheAdapter, InMemoryCacheAdapter, {appId: appId, ttl: cacheTTL, maxSize: cacheMaxSize });
const cacheController = new CacheController(cacheControllerAdapter, appId);
const analyticsControllerAdapter = loadAdapter(analyticsAdapter, AnalyticsAdapter);