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:
parent
3038f2c62d
commit
456e92ca34
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue