spread plugin settings around a cache ring

Change-Id: Icba4fec349ba671a8fe0e5220563b9a420c22c51
Reviewed-on: https://gerrit.instructure.com/48064
Reviewed-by: Brian Palmer <brianp@instructure.com>
Tested-by: Jenkins
Product-Review: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
This commit is contained in:
Cody Cutrer 2015-02-02 13:00:58 -07:00
parent 3038f2c62d
commit 456e92ca34
1 changed files with 2 additions and 2 deletions

View File

@ -100,7 +100,7 @@ class PluginSetting < ActiveRecord::Base
end
def self.cached_plugin_setting(name)
plugin_setting = Rails.cache.fetch(settings_cache_key(name)) do
plugin_setting = MultiCache.fetch(settings_cache_key(name), copies: MultiCache.copies("plugin_settings")) do
PluginSetting.find_by_name(name.to_s) || :nil
end
plugin_setting = nil if plugin_setting == :nil
@ -126,7 +126,7 @@ class PluginSetting < ActiveRecord::Base
def clear_cache
connection.after_transaction_commit do
Rails.cache.delete(PluginSetting.settings_cache_key(self.name))
MultiCache.delete(PluginSetting.settings_cache_key(self.name), copies: MultiCache.copies("plugin_settings"))
end
end