diff --git a/ghost/core/core/server/adapters/cache/SettingsCacheSyncInMemory.js b/ghost/core/core/server/adapters/cache/SettingsCacheSyncInMemory.js new file mode 100644 index 0000000000..9d2a1cfd48 --- /dev/null +++ b/ghost/core/core/server/adapters/cache/SettingsCacheSyncInMemory.js @@ -0,0 +1,7 @@ +const Memory = require('./Memory'); + +class SettingsCacheSyncInMemory extends Memory { + +} + +module.exports = SettingsCacheSyncInMemory; diff --git a/ghost/core/core/server/services/settings/settings-service.js b/ghost/core/core/server/services/settings/settings-service.js index 9e8995510f..a7ab794f8b 100644 --- a/ghost/core/core/server/services/settings/settings-service.js +++ b/ghost/core/core/server/services/settings/settings-service.js @@ -67,7 +67,7 @@ module.exports = { * Initialize the cache, used in boot and in testing */ async init() { - const cacheStore = adapterManager.getAdapter('cache'); + const cacheStore = adapterManager.getAdapter('cache:settings'); const settingsCollection = await models.Settings.populateDefaults(); SettingsCache.init(events, settingsCollection, this.getCalculatedFields(), cacheStore); }, diff --git a/ghost/core/core/shared/config/defaults.json b/ghost/core/core/shared/config/defaults.json index 7b11e98591..06548f44ff 100644 --- a/ghost/core/core/shared/config/defaults.json +++ b/ghost/core/core/shared/config/defaults.json @@ -25,7 +25,9 @@ "active": "Default" }, "cache": { - "active": "Memory" + "active": "Memory", + "settings": "SettingsCacheSyncInMemory", + "SettingsCacheSyncInMemory": {} } }, "storage": {