$cache = $this->cacheRedis->get($key);
if (!$cache) {
$cache = $this->cacheFile->get($key);
$this->cacheRedis->set($key,$cache,$time);
// дальше в идеале разделить выполнение на 2 потока
// поток 1 продолжает работу со значением $cache из файлового
// поток 2
function(){
// тяжелый запрос к базе и его обработка для записи в кеш
$this->cacheRedis->set($key,$cache,$time);
$this->cacheFile->set($key,$cache,$time);
}
}
Крупнее:
clip2net.com/clip/m347818/1e1b0-clip-110kb.png
почти все "выпадашки" в шапке - это и есть переводимые параметры.