如何在重新启动之前通过capistrano删除redis特定的应用程序缓存

时间:2014-02-18 06:49:42

标签: redis capistrano

如何在重启之前通过capistrano删除redis特定的应用程序缓存。 Redis正在运行远程计算机,并且无需在执行部署的计算机上安装redis客户端。

1 个答案:

答案 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。添加角色参考