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:

 
  1. <?php
  2. TTransaction::open('minha_base');
  3. TTransaction::setLogger(new TLoggerSTD);
  4. // instância direta
  5. $iu = new InstUsuario(1);
  6. // criteria
  7. $criteria = new TCriteria;
  8. $criteria->add(new TFilter('id', '=', 1));
  9. // repository
  10. $repository = new TRepository('InstUsuario');
  11. $iu = $repository->load($criteria);
  12. TTransaction::close();
  13. // saída log sql
  14. // Debug: 2020-10-15 11:06:08 - InstUsuario[1] loaded from cache
  15. // Debug: 2020-10-15 11:06:08 - SELECT id, inst_perfil_usuario_id, system_user_id, codigo FROM inst_usuario WHERE (id = 1)
  16. // Debug: 2020-10-15 11:06:08 - InstUsuario[1] stored in cache
  17. ?>


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