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: ...
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:

<?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,

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


FS

Acompanhando esse tópico
GO

Acompanhando