Usuário com melhor resposta
Qual variável não expira quando a pool recicla ?

Pergunta
-
Galera, boa tarde.
Estou fazendo cache de alguns objetos para poder evitar consultas a banco,porém, a unica variável que eu conheço que não zera quando a pool recicla, é a session, e session não é válida para todo o site, e sim por usuário.
Tentei usar cache e também application para isso, mas ambas zeram quando a pool recicla.
Qual a melhor alternativa para fazer cache de objetos, que não se percam na recicalgem da pool ?
Respostas
-
São coisas (ou recomendações) distintas. Se vai armazenar conteúdo específico para um usuário e este passa X horas ou dias sem acessar o site, não faz sentido mantê-lo em cache.
Se vai armazenar conteúdo comum, neste caso o recomendável é ir pelo Redis ou similares.
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Marcado como Resposta Rafael Metring quarta-feira, 28 de fevereiro de 2018 19:33
-
Se os dados não são específicos de um usuário, o melhor é utilizar uma solução de cache de verdade, como Redis cache: https://redis.io/
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Sugerido como Resposta Juliano Nunes Silva Oliveira domingo, 25 de fevereiro de 2018 19:29
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 28 de fevereiro de 2018 17:42
-
Na verdade o .Net também tem, mas gosto do potencial de escalabilidade do Redis cache.
Sobre o .Net:
https://docs.microsoft.com/pt-br/dotnet/framework/performance/caching-in-net-framework-applications
https://weblogs.asp.net/andrenobre/caching-no-net-framework-4-0
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 28 de fevereiro de 2018 17:42
Todas as Respostas
-
Se os dados não são específicos de um usuário, o melhor é utilizar uma solução de cache de verdade, como Redis cache: https://redis.io/
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Sugerido como Resposta Juliano Nunes Silva Oliveira domingo, 25 de fevereiro de 2018 19:29
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 28 de fevereiro de 2018 17:42
-
-
Na verdade o .Net também tem, mas gosto do potencial de escalabilidade do Redis cache.
Sobre o .Net:
https://docs.microsoft.com/pt-br/dotnet/framework/performance/caching-in-net-framework-applications
https://weblogs.asp.net/andrenobre/caching-no-net-framework-4-0
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 28 de fevereiro de 2018 17:42
-
Na verdade o .Net também tem, mas gosto do potencial de escalabilidade do Redis cache.
Sobre o .Net:
https://docs.microsoft.com/pt-br/dotnet/framework/performance/caching-in-net-framework-applications
https://weblogs.asp.net/andrenobre/caching-no-net-framework-4-0
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
O problema é que o cache do .net expira quando a pool recicla.. Ou seja, não adianta para o meu caso.
-
São coisas (ou recomendações) distintas. Se vai armazenar conteúdo específico para um usuário e este passa X horas ou dias sem acessar o site, não faz sentido mantê-lo em cache.
Se vai armazenar conteúdo comum, neste caso o recomendável é ir pelo Redis ou similares.
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Marcado como Resposta Rafael Metring quarta-feira, 28 de fevereiro de 2018 19:33
-
São coisas (ou recomendações) distintas. Se vai armazenar conteúdo específico para um usuário e este passa X horas ou dias sem acessar o site, não faz sentido mantê-lo em cache.
Se vai armazenar conteúdo comum, neste caso o recomendável é ir pelo Redis ou similares.
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
Juliano,
Todos os caches que faço são de resultados de banco de dados, informações usadas por todos os usuários do site, portanto nunca vencem, exceto se houver alteração nestes dados.
Você sugere alguma outra opção para isso ?