I know I can configure Rails.cache to be backed by memcache, and that
I can configure multiple memcache servers for load balancing. Is there
any way to configure multiple instances of Rails.cache? In this case,
I'd like my application to use a standard memcache server, as well as
a starling server.
Ideally, something like Rails.cache[:memcache] vs.
Rails.cache[:starling] would point to different servers.
I know I can configure Rails.cache to be backed by memcache, and that
I can configure multiple memcache servers for load balancing. Is there
any way to configure multiple instances of Rails.cache? In this case,
I'd like my application to use a standard memcache server, as well as
a starling server.
Ideally, something like Rails.cache[:memcache] vs.
Rails.cache[:starling] would point to different servers.
Thoughts?
Just use your own code rather than Rails.cache. For one of myprojects I have
QUEUE = MemCache.new("localhost:22122")
And use that from code. No need to do anything with Rails.cache at all.
Actually you might be interested in
ActiveSupport::Cache::MemCacheStore instead. It wraps the memcache
library and provides an interface that's compatible with Rails.cache's.