Go Redis

Open-source Go projects categorized as Redis

Top 23 Go Redi Projects

  • Redis

    Redis Go client

  • Project mention: Using IAM authentication for Redis on AWS | dev.to | 2023-12-07

    MemoryDB documentation has an example for a Java application with the Lettuce client. The process is similar for other languages, but you still need to implement it. So, let's learn how to do it for a Go application with the widely used go-redis client.

  • codis

    Proxy based Redis cluster solution supporting pipeline and scaling dynamically

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • kubeshark

    The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes

  • Project mention: Show HN: Alaz: Open-Source, Self-Hosted, eBPF-Based K8s Monitoring | news.ycombinator.com | 2023-09-06

    The one similar product I had come across is Kubeshark (https://github.com/kubeshark/kubeshark). But admittedly the eBPF way seems more performant theoretically (given you can afford to have a modern-enough kernel). I'm really excited to see how this project develops out.

    The eBPF-mode of innovation is pretty exciting, truly a fresh lens to building software. I'm also following Akita Software - the company building an eBPF paradigm of monitoring.

  • bytebase

    The GitHub/GitLab for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.

  • Project mention: Bytebase: CI/CD for Databases | news.ycombinator.com | 2024-05-28
  • juicefs

    JuiceFS is a distributed POSIX file system built on top of Redis and S3.

  • Project mention: Data Sync in JuiceFS 1.2: Enhanced Selective Sync and Performance Optimizations | dev.to | 2024-05-17

    In JuiceFS 1.2, we introduced several new features for juicefs sync. We also optimized performance for multiple scenarios to improve users' data synchronization efficiency when dealing with large directories and complex migrations.

  • redigo

    Go client for Redis

  • Asynq

    Simple, reliable, and efficient distributed task queue in Go

  • Project mention: Looking for a language agnostic Go task queue with Redis | /r/golang | 2023-09-12

    EDIT : I think the best for my case will be to use the asynq library with a custom js client, it's quite easy to implement (Detailed here)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • Centrifugo

    Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.

  • Project mention: WebSockets vs. Server-Sent-Events vs. Long-Polling vs. WebRTC vs. WebTransport | news.ycombinator.com | 2024-03-20

    Hello, I am author of https://github.com/centrifugal/centrifugo. Our users can choose from WebSocket, EventSource, WebTransport (experimental stabilize in the future). WebRTC is out of scope as the main purpose is central server based real-time json/binary messaging, and WebRTC makes things much more complex since it shines for peer-to-peer and rich media communications.

    What I'd like to add is that Centrifugo also supports HTTP-streaming – not mentioned by the OP – but this is a transport which has advantages over Eventsource - like possibility to send POST body on initial request from web browser (with SSE you can not), it supports binary, and with Readable Streams browser API it's widely supported by modern browsers.

    Another thing I'd like to mention about Centrifugo - it supports bidirectional WebSocket fallbacks with EventSource and HTTP-streaming, and does this without sticky sessions requirement. I guess nobody else have this at this point. See https://centrifugal.dev/blog/2022/07/19/centrifugo-v4-releas.... Which solves one more practical concern. Sticky sessions is an optimization in Centrifugo case, not a requirement.

    If you are interested in topic, we also have a post about WebSocket scalability - https://centrifugal.dev/blog/2020/11/12/scaling-websocket - it covers some design decisions made in Centrifugo.

  • machinery

    Machinery is an asynchronous task queue/job queue based on distributed message passing.

  • octosql

    OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.

  • Project mention: Wazero: Zero dependency WebAssembly runtime written in Go | news.ycombinator.com | 2023-07-01

    Never got it to anything close to a finished state, instead moving on to doing the same prototype in llvm and then cranelift.

    That said, here's some of the wazero-based code on a branch - https://github.com/cube2222/octosql/tree/wasm-experiment/was...

    It really is just a very very basic prototype.

  • rosedb

    Lightweight, fast and reliable key/value storage engine based on Bitcask.

  • Project mention: rosedb: A Lightweight Key/Value Storage Engine in Go | /r/golang | 2023-06-30
  • ledisdb

    A high performance NoSQL Database Server powered by Go

  • RedisShake

    RedisShake is a Redis data processing and migration tool.

  • godis

    A Golang implemented Redis Server and Cluster. Go 语言实现的 Redis 服务器和分布式集群

  • wal-g

    Archival and Restoration for databases in the Cloud

  • Project mention: WAL-G 3.0.0 – fast disaster recovery for Postgres | news.ycombinator.com | 2024-03-17
  • Olric

    Distributed in-memory object store. It can be used as an embedded Go library and a language-independent service.

  • Project mention: Olric: Distributed, embeddable in-memory data structures in Go | news.ycombinator.com | 2024-02-05
  • redis_exporter

    Prometheus Exporter for ValKey & Redis Metrics. Supports ValKey and Redis 2.x, 3.x, 4.x, 5.x, 6.x, and 7.x

  • algernon

    Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis and PostgreSQL support

  • Project mention: Web Server with Support for HTTP, Lua, Markdown, JSX, BoltDB, Redis, PostgreSQL | news.ycombinator.com | 2024-03-11
  • redka

    Redis re-implemented with SQLite

  • Project mention: Redka: Redis re-implemented with SQLite v0.5.0 | news.ycombinator.com | 2024-05-20
  • gocache

    ☔️ A complete Go cache library that brings you multiple ways of managing your caches

  • rueidis

    A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.

  • Project mention: Show HN: A Cache-Aside Pattern Implementation Enhanced by Client Side Caching | news.ycombinator.com | 2023-07-16
  • overlord

    Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。

  • Project mention: One Piece is the First Anime to surpass over 2 Billion Views on Bilibili. | /r/OnePiece | 2023-12-05

    Discovering bilibili was quite an experience to me. It's like watching youtube from an alternative reality.

  • redcon

    Redis compatible server framework for Go

  • Project mention: Should I write my own Redis? | news.ycombinator.com | 2024-03-17

    Hello,

    there is an excellent library for golang which allows you to implement the redis server protocol: https://github.com/tidwall/redcon

    I would like to put in the effort to implement most redis commands there and map them to SQL so that all data can be saved inside a fine tuned sqlite.

    Essentially if this is implemented we would have a database compatible to redis, the difference is that data is saved to disk and not to RAM.

    Is there a use case for that? Do people want that? There is some interesting things that could be done with that but I am not sure if the world needs this.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Redis related posts

  • Redka: Redis re-implemented with SQLite v0.5.0

    1 project | news.ycombinator.com | 20 May 2024
  • my first 100 stars on the GitHub repo

    1 project | dev.to | 6 Apr 2024
  • Goralim – A rate limiting package for Go to handle distributed workloads

    7 projects | news.ycombinator.com | 2 Apr 2024
  • WebSockets vs. Server-Sent-Events vs. Long-Polling vs. WebRTC vs. WebTransport

    1 project | news.ycombinator.com | 20 Mar 2024
  • Should I write my own Redis?

    1 project | news.ycombinator.com | 17 Mar 2024
  • Web Server with Support for HTTP, Lua, Markdown, JSX, BoltDB, Redis, PostgreSQL

    1 project | news.ycombinator.com | 11 Mar 2024
  • Show HN: Hatchet – Open-source distributed task queue

    22 projects | news.ycombinator.com | 8 Mar 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 29 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Redi projects in Go? This list will help you:

Project Stars
1 Redis 19,407
2 codis 13,080
3 kubeshark 10,635
4 bytebase 10,238
5 juicefs 9,905
6 redigo 9,710
7 Asynq 8,760
8 Centrifugo 7,982
9 machinery 7,338
10 octosql 4,709
11 rosedb 4,404
12 ledisdb 4,074
13 RedisShake 3,621
14 godis 3,366
15 wal-g 3,075
16 Olric 3,020
17 redis_exporter 2,989
18 algernon 2,667
19 redka 2,870
20 gocache 2,274
21 rueidis 2,217
22 overlord 2,200
23 redcon 2,111

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com