我存儲數據庫查詢結果在內存緩存兩種不同的memcache實例在Heroku。我在heroku上使用memcachier插件。例如,如果我有一個緩存用戶在memcache中的任務。我做這樣的事情:如何使用在Heroku
def cached_tasks
Rails.cache.fetch([:users, id, :tasks], :expires_in => 12.hours) { tasks.to_a }
end
這工作完全正常,但我想用兩個不同的內存緩存實例來存儲數據。
爲什麼?頻繁使用非常頻繁,基本數據的變化
一個又一個的那些大數據對象和那些永遠不會改變或很少。
如何使用兩個不同的實例,並指定cached_tasks應存放在memcache_instance_1和其他類似cached_images應存放在memcache_instance_2
爲什麼不使用同一個:
因爲有時候我需要刷新整個緩存,並且會刷新我不想要的大數據。
有什麼建議嗎?
爲什麼不能服務於作爲爲static大很少變化c資產? –
你有沒有看到上面的評論? –
@MichaelSzyndel是的。但這些東西是用戶特定的,每天我都會得到大約400-500個新用戶,並且那裏有像他們的朋友列表等數據。檢查接受的答案。 –