Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/felipeagger/go-redis-streams
Demo using messaging with Redis Streams in Golang
https://github.com/felipeagger/go-redis-streams
golang messaging redis redis-streams topic
Last synced: about 1 month ago
JSON representation
Demo using messaging with Redis Streams in Golang
- Host: GitHub
- URL: https://github.com/felipeagger/go-redis-streams
- Owner: felipeagger
- License: mit
- Created: 2020-07-24T21:00:40.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-07-26T20:53:59.000Z (over 4 years ago)
- Last Synced: 2024-10-02T09:29:01.230Z (about 1 month ago)
- Topics: golang, messaging, redis, redis-streams, topic
- Language: Go
- Homepage:
- Size: 52.7 KB
- Stars: 33
- Watchers: 1
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-redis-streams
Demo using messaging with Redis Streams in Golang**Utilizando mensageria na pratica com Redis streams e Golang**
[![YouTube Video Explanation](http://img.youtube.com/vi/Kc-tcrP0c10/0.jpg)](http://www.youtube.com/watch?v=Kc-tcrP0c10 "Utilizando mensageria na pratica com Redis streams e Golang")
# 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](/media/flow.png)
**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/