Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

felipeagger/go-redis-streams

Repository files navigation

go-redis-streams

Demo using messaging with Redis Streams in Golang

Utilizando mensageria na pratica com Redis streams e Golang

YouTube Video Explanation

Redis

O que e?

Redis e um Banco de dados não relacional OpenSource, que tem dentro de sua estrutura o armazenamento chave-valor. O Redis tem estratégias para guardar os dados em memória e em disco, garantindo resposta rápida e persistência de dados. Os principais casos de uso do Redis incluem cache, gerenciamento de sessões, PUB/SUB.

Redis Streams para Mensageria (ou Messaging)

Design of flow

Pontos Positivos

  • Suporta Topicos e Filas
  • Persistencia em disco (através dos arquivos RDB)
  • Alta disponibilidade (com Clusterizacao)
  • Alto Throughput
  • Permite Reprocessamento
  • Possui Consumer Groups
  • Latencia minima
  • Nao necessita de zookeper
  • Ocupa muito menos recursos em relacao ao (Kafka/RabbitMQ)

Pontos Negativos

  • Nao garante ordem de entrega (ainda)
  • Msgs processadas com error nao retorna para redistribuicao

Links

https://www.youtube.com/watch?v=JpeHIbzmGP4

https://redis.io/topics/streams-intro

https://redislabs.com/blog/use-redis-streams-apps/

https://redislabs.com/blog/getting-started-with-redis-streams-and-java/

About

Demo using messaging with Redis Streams in Golang

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /