go-redis-streams

module
v0.0.0-...-7afda5e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2020 License: MIT

README

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

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/

Directories

Path Synopsis
packages

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL