HD
Cache de Objetos
Bom dia Pessoal,
Fiz um post recentemente: https://www.adianti.com.br/forum/pt/view_6309, perguntando se alguém já havia implementado o Redis como cache de objetos, sem resposta, estou implementando.
Surgiu a seguinte dúvida, quando eu rodo no php:
Fiz um post recentemente: https://www.adianti.com.br/forum/pt/view_6309, perguntando se alguém já havia implementado o Redis como cache de objetos, sem resposta, estou implementando.
Surgiu a seguinte dúvida, quando eu rodo no php:
<?php TTransaction::open('minha_base'); TTransaction::setLogger(new TLoggerSTD); // instância direta $iu = new InstUsuario(1); // criteria $criteria = new TCriteria; $criteria->add(new TFilter('id', '=', 1)); // repository $repository = new TRepository('InstUsuario'); $iu = $repository->load($criteria); TTransaction::close(); // saída log sql // Debug: 2020-10-15 11:06:08 - InstUsuario[1] loaded from cache // Debug: 2020-10-15 11:06:08 - SELECT id, inst_perfil_usuario_id, system_user_id, codigo FROM inst_usuario WHERE (id = 1) // Debug: 2020-10-15 11:06:08 - InstUsuario[1] stored in cache?>
Quando eu instancio o objeto diretamente, a resposta vem do cache (loaded from cache), já quanto eu faço a requisição pelo TRepository ele lê da base de dados e ainda seta no cache novamente (stored in cache).
O comportamento do TRepository, não seria verificar primeiro no cache também?
Att,
Acompanhando esse tópico
Acompanhando