[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Francisco Mateus Araujo do Nascimento
Criador Francisco Mateus Araujo do Nascimento 21/01/2023

Carlos, eu não estou usando docker.  Acho um pouco ruim as configurações que exigem conhecimento de algum curso que você já fez. Isso deve aumentar os problemas dos usuários aqui no forúm.

Por outro lado, eu não vejo desempenho na velocidade. E também verifiquei, no telescope, que as consultas são realizadas da mesma forma. Acho que deve ser configuração.

No database.php, mudei de "phppredis" para "predis" pois foi o que encontrei de buscas no google, já que não conseguia inicializar a aplicação.

database.php:

'redis' => [

'client' => env('REDIS_CLIENT', 'predis'),

'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'),
],

env:

BROADCAST_DRIVER=log
CACHE_DRIVER=redis
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120
 
Criador Francisco Mateus Araujo do Nascimento 21/01/2023

Carlos, eu mudei o retorno e dados persistem pelo o tempo. Ou seja, o cache funciona. Porém, no telescope os dados não são retornados, nem mesmo a tabela que uso para consulta aparece lá.

Lembrando que estou usando um projeto meu. Além de respoder a pergunta cima, me responda, por favor:

Eu não estou usando repository, nem consultas do enloquente. Estou usando o DB para consultas, pois depois de pesquisas e testes eu vi que o DB é mais rápido para consultas já que eles faz diretamente no banco. Ou seja, não posso usar também apiresource antes de retornar os dados. Você acha que DB('TABLE') + cache pode ser uma maneira viável para grandes quantidades de dados ?

Francisco Mateus Araujo do Nascimento
Manager Carlos Ferreira 21/01/2023

Olá, Mateus!
Como vai?

Primeiramente, quero que saiba que pode contar comigo, estarei sempre aqui à disposição para te ajudar.

Vamos aos questionamos e dúvidas.

1) Sobre o pré-requisitos:
A maioria dos cursos aqui da plataforma são de alto nível, ou seja, usamos tecnologias de alto nível, e cursos assim requerem inevitavelmente alguns pré-requisitos (como Docker por exemplo, que hoje em dia é pré-requisito mínimo para qualquer nível dev);

2) Sobre o Telescope:
No telescope não mostra a query, ótimo, está no caminho certo!
Por que não mostra? Porque não bateu no banco de dados, pensa em um sistema com milhões de request, o quanto o seu banco será poupado, só por buscar diretamente em memória, sem buscar no banco, sem sobrecarregar o banco.

3) Sobre o cache:
Repositórios são um assuntos meio hype, e muita gente usa sem realmente entender o propósito, mal sabem que usando o Eloquent já estão usando o padrão repositório. Eu falo isso com mais detalhes neste curso, DEPOIS se você achar interessante, eu sugiro que veja as provocações que fiz: https://academy.especializati.com.br/curso/laravel-desenvolvendo-sistema-administracao

4) Sobre o uso do Helper DB:
Sim, usar DB é mais rápido, uma vez escrevi um livro sobre banco de dados no Laravel, e nele fiz um teste de benchmark para testar qual era mais rápido, se era usando querys raw, com a facade DB ou com o Eloquent, e sem dúvidas usando o DB é mais rápido que com o Eloquent (pouca diferença? Sim, mas tinha).

Agora respondendo a sua pergunta, tanto faz, você pode usar o Eloquent para tornar o seu processo de consulta ao banco mais simples, e combinar com cache, assim você tem o melhor dos dois mundos;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!