Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Não estou conseguindo recuperar dados do memcached

Prezados,

conforme demonstrado na aula, consegui inserir dados no banco memcached, porém ao tentar consultar os dados, não me é retornado nada...

Segue log do banco:

Inclusão:

37: Client using the ascii protocol
<37 set pagamento_21 2 3600000 132
>37 STORED
<37 connection closed.

Consulta:

<37 new auto-negotiating client connection
37: Client using the ascii protocol
<37 get pagamento_21
>37 END
<37 connection closed.

Na aplicação, coloquei log ao executar a inserção e consulta:

Pagamento 21 salvo
Salvando dado em cache 
Dado adicionado ao cache: pagamento_21 => {"forma_de_pagamento":"payfast","valor":"99","moeda":"BRL","descricao":"alcool","status":"CRIADO","data":"2017-05-27T01:42:25.885Z"}

Porém ao efetuar a busca, me é retornado null... Como posso verificar se os dados estão no banco de forma correta? Tentei pelo telnet como exibido na documentação, porém, como exibido acima, não traz nada...

2 respostas

Oi Jeferson. Blz?

Posta aqui como vc está consultando esses dados no Memcached.

Se quiser já adiantar a análise, escreve no log ou no console mesmo o que tá vindo na variável erro no callback do get do memcached.

Assim que tiver essas informações, cola aqui pra gente investigar juntos. blz?

Abraço!

solução

Julio, consegui fazer funcionar. No caso, ele não dava erros, mas o valor que estava sendo enviado estava vazio, acredito que por isso não funcionava.

Comecei a debugar, adicionei e consegui consultar o valor por telnet, aí vi que o problema era eu que não estava usando a api dele corretamente...

De qualquer forma, obrigado.