Ir para conteúdo
  • 0

Uma dúvida que tive no sistema de cacheamento


TequilAxBr

Pergunta

Olá pessoas, bom estou com uma dúvida a um tempinho na parte do cacheamento dos plugins:


Digamos que eu esteja desenvolvendo um plugin de homes, carrego em um objeto as homes do jogador quando ele loga e quando desloga eu removo da hashmap.


Mas digamos que um staff deu: /listhomes em um jogador offline, eu carrego os dados e deixo no cache? Por que quando o staff for teleportar até a home do jogador, irá fazer mais um SELECT e assim em diante...


Acho que deu para esclarecer minha dúvida.


Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

Primeiro: quem é o retardado que faz plugin de home em database ????????????
@topic

Carrega a home e coloca pra add o player em uma lista apos ele sair, e só tirar se ele não voltar em 5 minutos, faça o mesmo quando pegar de um jogador offline(toda vez que usa o comando reseta  o time)

@edit

Pra plugin de home é melhor deixar tudo no cache mesmo, a não ser que o servidor tenha uns 2k de slots

Editado por Krash0 is Dead
Link para o comentário
Compartilhar em outros sites

Primeiro: quem é o retardado que faz plugin de home em database ????????????

@topic

Carrega a home e coloca pra add o player em uma lista apos ele sair, e só tirar se ele não voltar em 5 minutos, faça o mesmo quando pegar de um jogador offline(toda vez que usa o comando reseta  o time)

@edit

Pra plugin de home é melhor deixar tudo no cache mesmo, a não ser que o servidor tenha uns 2k de slots

 

 

eu geralmente deixo no cache, acho mais eficiente do que fazer a consulta

Carregar todas as homes de todos os jogadores no cache quando o servidor iniciar? Não...

Já fiz isso e deu MUITA MERDA, 50 players online e o plugin de homes consumindo MUITA memoria RAM.

Link para o comentário
Compartilhar em outros sites

Aí é burrice adicionar na HashMap ;c

 

O problema não é fazer selects, o problema é ter que fazer select toda hora. Comando de admin não vai acontecer toda hora. Se eu fosse voce, nem cacheava isso....

Link para o comentário
Compartilhar em outros sites

O problema não é fazer selects, o problema é ter que fazer select toda hora. Comando de admin não vai acontecer toda hora. Se eu fosse voce, nem cacheava isso....

Ue e se ele quiser ir na sua própria home, cache precisa obviamente.

 

@topic

ou deixa sempre em cache, ou quando ele deslogar remove da hash passado um tempo e se alguem usar o comando e não estiver em cache, você pega denovo da db e passado novamente um tempo retira da hash.

Editado por zAth
Link para o comentário
Compartilhar em outros sites

Ue e se ele quiser ir na sua própria home, cache precisa obviamente.

 

@topic

ou deixa sempre em cache, ou quando ele deslogar remove da hash passado um tempo e se alguem usar o comando e não estiver em cache, você pega denovo da db e passado novamente um tempo retira da hash.

Okey :D

 

O problema não é fazer selects, o problema é ter que fazer select toda hora. Comando de admin não vai acontecer toda hora. Se eu fosse voce, nem cacheava isso....

Ou seja o SELECT é o problema.

 

@Topic:

Vou aguardar outras respostas antes de dar resolvido.

Link para o comentário
Compartilhar em outros sites

Eu não cachearia. É algo aparentemente insignificante.

 

Raramente um admin vai usar esses comandos, diferentemente de um jogador.

Então o mais correto seria consultar os dados no sql em async?

Link para o comentário
Compartilhar em outros sites

Bruninho fala ninguém escuta. Tenso...

Você falou que o SELECT não laga e ele laga e disse para não cachear, a parte para não cachear eu adaptei. E depois perguntei ao leo, se deveria botar em async e esse foi o motivo da melhor resposta a ele.

Link para o comentário
Compartilhar em outros sites

<p style="text-align:center;"><img alt="logo-forum.png" src="http://www.gamersboard.com.br/logo-forum.png"/></p><br /></br><br /></br><br />Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.</br><br /></br><br /></br><br />Atenciosamente,</br><br />Gamer's Board</br>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...