Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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 completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


FS

Acompanhando esse tópico
GO

Acompanhando