Quando vc realiza o cache de alguma consulta, vc assume o risco da veracidade do dado em relação a performance, quanto maior a necessidade de performance maior é a probabilidade de vc ter dados que não são mais atualizados possível, pois vc estará fazendo cache desse dados... então depende muito da situação, um dado que não altere com uma certa frequência vc pode fazer cache dps da 1 request e guardar por 1 dia... mas por exemplo o saldo de uma conta bancária vc sempre precisa desse dado o mais atualizado possível...
Em resposta a Caching - quando fazer?
1