Итак, я добавляю Redis в уже разработанный проект, и мне интересно, куда именно положить эти кеш-вызовы. Есть существующие модели, и мне интересно, если я могу просто вводить Redis в модели, а затем завернуть каждый запрос с кодом кэша, например:Где вызовы кеша идут в MVC
$cacheKey = "table/{$id}";
// If table entity is not in cache
if (!$predis->exists($cacheKey)) {
// Pre-existing database code
$this->db->query('SELECT * FROM table WHERE table.id = "'.$id.'" ');
$query = $this->db->get();
$result = $query->result_array();
// Set entity in redis cache
$predis->set($cacheKey, json_encode($result[0]));
return $result[0];
}
// Return cached entity from redis
return json_decode($predis->get($cacheKey), true);
Но я просто интересно, если это грязный хак , или на самом деле лучший способ делать вещи, и является ли это наиболее подходящим местом для размещения кода кеша? Я узнал из предыдущих проектов, что лучше делать все правильно, в первый раз!