2014-02-18 32 views

回答

1

只要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。添加角色參考

+0

感謝@maxivano,但正如我前面提到的,機器大多不會安裝redis-cli客戶端 – Rpj

+0

@Rpj您說機器_which_執行部署。那麼你部署的那個_to_也沒有redis cli呢? –

+0

它將被部署到的機器應該有一個redis-server和一個redis-cli。所以我假設上述命令運行在部署到機器上,因此運行沒有任何問題。 – Rpj

相關問題