Странные проблемы с кешированием с heroku / memcache и dalli - PullRequest
5 голосов
/ 19 августа 2011

Учтите следующее.С моей консоли heroku:

>> Rails.cache.stats
=> {"server_id"=>{"evictions"=>"0", "curr_items"=>"2064", "total_items"=>"18793", "bytes"=>"7674501", ...
>> Rails.cache.clear
=> [true]
>> Rails.cache.stats
=> {"server_id"=>{"evictions"=>"0", "curr_items"=>"2064", "total_items"=>"18793", "bytes"=>"7674501",

Супер странно - как я могу очистить свой кэш !!


Аналогичная проблема?: https://stackoverflow.com/q/7122513/192791

Ответы [ 2 ]

3 голосов
/ 01 сентября 2011

Если вы подключаетесь напрямую к клиенту Dalli / memcahced через консоль и flush_all, кэш очищается.

т.е.

dc = Dalli::Client.new('localhost:11211')
dc.flush_all

ПРИМЕЧАНИЕ. Обновление статистики занимает некоторое время, но кэш определенно очистится.

1 голос
/ 19 августа 2011

В разделе Expires Cache в http://devcenter.heroku.com/articles/building-a-rails-3-application-with-the-memcache-addon предлагается использовать фильтры

after_save    :expire_contact_all_cache
after_destroy :expire_contact_all_cache

def expire_contact_all_cache
  Rails.cache.delete('Contact.all')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...