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