Como posso limpar memcache usando Capistrano?
-
22-07-2019 - |
Pergunta
Eu uso Capistrano para implantar meu aplicativo para uma máquina que usa memcache. Quero Capistrano para limpar cache de memória quando se implanta uma nova versão do site.
Solução
Dê uma olhada neste GIST resolve o problema: https://gist.github.com/matthuhiggins / 668.744
Outras dicas
Não sei Capistrano, mas você não pode simplesmente matar o processo memcached e gerar um novo? Melhor, provavelmente, para a remoção de fragmentação também.
Este, por Susan Potter parece muito bom https://gist.github.com/rays/154570
# 2007 Copyright Susan Potter <me at susanpotter dot net>
# You can read her software development rants at: http://geek.susanpotter.net
# Released under CreativeCommons-attribution-noncommercial-sharealike license:
# http://creativecommons.org/licenses/by-nc-sa/1.0/
namespace :memcached do
desc "Restart the Memcache daemon"
task :restart, :roles => :app do
deploy.memcached.stop
deploy.memcached.start
end
desc "Start the Memcache daemon"
task :start, :roles => :app do
invoke_command "memcached -P #{current_path}/log/memcached.pid -d", :via => run_method
end
desc "Stop the Memcache daemon"
task :stop, :roles => :app do
pid_file = "#{current_path}/log/memcached.pid"
invoke_command("killall -9 memcached", :via => run_method) if File.exist?(pid_file)
end
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow