0
如何在重新啓動之前通過capistrano刪除redis特定應用程序緩存。 Redis正在運行遠程計算機,並且不需要在執行部署的計算機上安裝redis客戶端。如何在重新啓動之前通過capistrano刪除redis特定應用程序緩存
如何在重新啓動之前通過capistrano刪除redis特定應用程序緩存。 Redis正在運行遠程計算機,並且不需要在執行部署的計算機上安裝redis客戶端。如何在重新啓動之前通過capistrano刪除redis特定應用程序緩存
只要Capistrano的可以運行在部署中的任何命令,只是刪除與Redis的-CLI緩存鍵(S):
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。添加角色參考
感謝@maxivano,但正如我前面提到的,機器大多不會安裝redis-cli客戶端 – Rpj
@Rpj您說機器_which_執行部署。那麼你部署的那個_to_也沒有redis cli呢? –
它將被部署到的機器應該有一個redis-server和一個redis-cli。所以我假設上述命令運行在部署到機器上,因此運行沒有任何問題。 – Rpj