如何在重启之前通过capistrano删除redis特定的应用程序缓存。 Redis正在运行远程计算机,并且无需在执行部署的计算机上安装redis客户端。
答案 0 :(得分:1)
只要capistrano可以在部署时运行任何命令,只需使用redis-cli删除缓存键:
role :redisserver, "127.0.0.1"
...
namespace :deploy do
...
before "deploy:restart", "deploy:reset_redis_cache"
task :reset_redis_cache, :roles => :rediserver do
run "redis-cli DEL cachekey"
end
...
UPD。添加角色参考