{"id":15325003,"url":"https://github.com/felipeagger/go-redis-streams","last_synced_at":"2025-04-14T23:34:45.872Z","repository":{"id":57562912,"uuid":"282315182","full_name":"felipeagger/go-redis-streams","owner":"felipeagger","description":"Demo using messaging with Redis Streams in Golang","archived":false,"fork":false,"pushed_at":"2020-07-26T20:53:59.000Z","size":54,"stargazers_count":35,"open_issues_count":0,"forks_count":9,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-28T11:39:39.459Z","etag":null,"topics":["golang","messaging","redis","redis-streams","topic"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/felipeagger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-24T21:00:40.000Z","updated_at":"2025-02-27T17:16:39.000Z","dependencies_parsed_at":"2022-09-16T10:41:32.012Z","dependency_job_id":null,"html_url":"https://github.com/felipeagger/go-redis-streams","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipeagger%2Fgo-redis-streams","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipeagger%2Fgo-redis-streams/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipeagger%2Fgo-redis-streams/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipeagger%2Fgo-redis-streams/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felipeagger","download_url":"https://codeload.github.com/felipeagger/go-redis-streams/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248980347,"owners_count":21193131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","messaging","redis","redis-streams","topic"],"created_at":"2024-10-01T09:29:03.205Z","updated_at":"2025-04-14T23:34:45.853Z","avatar_url":"https://github.com/felipeagger.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-redis-streams\nDemo using messaging with Redis Streams in Golang\n\n**Utilizando mensageria na pratica com Redis streams e Golang**\n\n[![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\")\n\n# Redis\n\n**O que e?**\n\nRedis e um Banco de dados não relacional OpenSource, que tem dentro de sua estrutura o armazenamento chave-valor.\nO 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.\n\n# Redis Streams para Mensageria (ou Messaging)\n\n![Design of flow](/media/flow.png)\n\n**Pontos Positivos**\n\n- Suporta Topicos e Filas \n- Persistencia em disco (através dos arquivos RDB)\n- Alta disponibilidade (com Clusterizacao)\n- Alto Throughput\n- Permite Reprocessamento\n- Possui Consumer Groups\n- Latencia minima\n- Nao necessita de zookeper\n- Ocupa muito menos recursos em relacao ao (Kafka/RabbitMQ)\n\n**Pontos Negativos**\n\n- Nao garante ordem de entrega (ainda)\n- Msgs processadas com error nao retorna para redistribuicao\n\n\n# Links\n\nhttps://www.youtube.com/watch?v=JpeHIbzmGP4\n\nhttps://redis.io/topics/streams-intro\n\nhttps://redislabs.com/blog/use-redis-streams-apps/\n\nhttps://redislabs.com/blog/getting-started-with-redis-streams-and-java/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipeagger%2Fgo-redis-streams","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelipeagger%2Fgo-redis-streams","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipeagger%2Fgo-redis-streams/lists"}