Go Redis

Open-source Go projects categorized as Redis | Edit details

Top 23 Go Redi Projects

  • GitHub repo Redis

    Type-safe Redis client for Golang (by go-redis)

    Project mention: How to manage open connections to Redis or any database in general? | reddit.com/r/golang | 2021-09-04

    I have a program in go that will open a new connection for each request. with a massive concurrent requests, redis goes down. I though why not i create a concurrent safe singleton pattern like this https://play.golang.org/p/BYxuXN16HlV. Do you think this approach is good or do u have a different approach. I know in mysql drive they handle the maximum number of open connections but it doesn't seem that's the case for this Redis package https://github.com/go-redis/redis

  • GitHub repo redigo

    Go client for Redis

    Project mention: Connect to Redis cluster using Anycable in rails app | reddit.com/r/rails | 2021-05-27
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo machinery

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

    Project mention: Any one knows a job worker project (like Celery) + distributed cron written in Go | reddit.com/r/golang | 2021-10-06

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

  • GitHub repo Centrifugo

    Scalable real-time messaging server in a language-agnostic way. Set up once and forever.

    Project mention: Show HN: Centrifugo – self-hosted real-time messaging server written in Go | news.ycombinator.com | 2021-11-22
  • GitHub repo juicefs

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

    Project mention: File Systems implemented in Go | dev.to | 2021-12-04

    juicefs - A distributed POSIX file system built on top of Redis and S3.

  • GitHub repo ledisdb

    A high performance NoSQL Database Server powered by Go

    Project mention: IceFireDB:Distributed disk storage database based on Raft and Redis protocol. | reddit.com/r/software | 2021-08-21
  • GitHub repo 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: OctoSQL | reddit.com/r/devopskhan | 2021-10-31
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo redis_exporter

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

  • GitHub repo rosedb

    🚀A fast, stable and embedded k-v storage in pure Golang, supports string, list, hash, set, sorted set. 一个 Go 语言实现的快速、稳定、内嵌的 k-v 存储引擎。

  • GitHub repo RedisShake

    redis-shake is a tool for synchronizing data between two redis databases. Redis-shake 是一个用于在两个 redis之 间同步数据的工具,满足用户非常灵活的同步、迁移需求。

    Project mention: How to Migrate Redis™ Data Using Redis-Shake | dev.to | 2021-11-26

    Typically, you want to migrate with minimal downtime while using the standard Redis tools. In this blog post, we will guide you through the process using the open-source tool Redis-Shake. Developed and maintained by the NoSQL Team in the Alibaba-Cloud Database department, Redis-Shake allows you to easily migrate Redis data between Redis clusters. While this guide is more aimed towards ScaleGrid for Redis™* deployments, this guide can be used for other types of Redis deployments as well with some slight modifications.

  • GitHub repo Asynq

    Asynq: simple, reliable, and efficient distributed task queue in Go

    Project mention: Any one knows a job worker project (like Celery) + distributed cron written in Go | reddit.com/r/golang | 2021-10-06

    Take a look at hibiken/asynq.

  • GitHub repo algernon

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

  • GitHub repo overlord


    Project mention: That's why sparring is needed. If you don't fight, you will be beaten down, even if you are a master or a black-belt | reddit.com/r/martialarts | 2021-11-29

    As a non-Chinese reader, you'll have to look up on https://www.bilibili.com/ or any other Chinese site. That site is the only Chinese video sharing website I know. If it's posted on their equivalent of Twitter or Facebook, I've got no chance.

  • GitHub repo gocache

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

  • GitHub repo redix

    a persistent real-time key-value store, with the same redis protocol with powerful features (by alash3al)

    Project mention: A dead simple Key-value Storage API | reddit.com/r/golang | 2021-04-10

    I don’t get the idea of your module layout: nested vs unnested packages, lowercase vs uppercase vs capitalized directory names. Check out https://github.com/alash3al/redix to get an idea about clean module design.

  • GitHub repo go-streams

    A lightweight stream processing library for Go

    Project mention: A powerful stream processing library with a modular architecture | reddit.com/r/golang | 2021-11-28
  • GitHub repo gin-boilerplate

    The fastest way to deploy a restful api's with Gin Framework with a structured project that defaults to PostgreSQL database and JWT authentication middleware stored in Redis

    Project mention: What is the best algorithm for hashing passwords? | reddit.com/r/golang | 2021-03-14
  • GitHub repo gnomock

    Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻

    Project mention: How to mock DB for unit tests? | reddit.com/r/golang | 2021-02-08

    You could check out Gnomock (https://github.com/orlangure/gnomock). It offers a different approach than what you asked, but maybe it'll suit your use case. It allows to easily setup a real DB like postgres in a docker container and then delete ot when tests are done.

  • GitHub repo centrifuge

    Real-time messaging library for Go with scalability in mind.

    Project mention: TCP or websockets for chat server | reddit.com/r/golang | 2021-11-25

    Hello, +1 to WebSockets. If you need to choose WS library – go with https://github.com/gorilla/websocket or https://github.com/gobwas/ws. You can also look at Centrifugo server (https://centrifugal.dev/, supports WebSocket, SockJS bidi transports, also EventSource, HTTP-streaming, GRPC unidirectional transports and many builtin features) or https://github.com/centrifugal/centrifuge Go library.

  • GitHub repo redis-lock

    Simplified distributed locking implementation using Redis

  • GitHub repo gobackup

    🗄 Simple tool for backup your databases, files to FTP / SCP / S3 storages.

    Project mention: Backup Postgresql Docker | reddit.com/r/devops | 2021-04-16

    I used to be a huge fan of https://github.com/backup/backup, but unfortunately it doesn't get updates. Still works though. I ran hundreds of gigs each night through that tool. There's a golang version re-write that is limited on the features - https://github.com/huacnlee/gobackup.

  • GitHub repo lmstfy

    Implements task queue in Golang which based on Redis storage

    Project mention: Implement the simple task queue with Redis in pure Go | reddit.com/r/golang | 2021-03-04
  • GitHub repo permissions2

    :closed_lock_with_key: Middleware for keeping track of users, login states and permissions

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). The latest post mention was on 2021-12-04.

Go Redis related posts


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

Project Stars
1 Redis 12,984
2 redigo 8,755
3 machinery 5,791
4 Centrifugo 5,598
5 juicefs 4,159
6 ledisdb 3,763
7 octosql 2,569
8 redis_exporter 2,079
9 rosedb 2,060
10 RedisShake 1,976
11 Asynq 1,880
12 algernon 1,877
13 overlord 1,861
14 gocache 1,004
15 redix 961
16 go-streams 785
17 gin-boilerplate 646
18 gnomock 583
19 centrifuge 547
20 redis-lock 544
21 gobackup 531
22 lmstfy 487
23 permissions2 439
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives