220 Repositories
Go redis Libraries
🐁 happy little queue
happy little queue 97% covered, 90LOC, 80_000RPS, integration test, auto-cleaning, lightweight When your Go code does not panic When your infra does n
This is a demo project for Dcard, which is currently deployed on GKE.
Overview This is a project for applying my first intern job at Dcard Taiwan Ltd. 😃 !!! 🔗 Backend documentation link 🔗 Company Requirements One POST
Minicache - Distributed cache implemented in Go. Like Redis but simpler.
Distributed cache with client-side consistent hashing, distributed leader-elections, and dynamic node discovery. Supports both HTTP/gRPC interfaces secured with mTLS.
FlashDB is an embeddable, in-memory key/value database in Go
FlashDB is an embeddable, in-memory key/value database in Go (with Redis like commands and super easy to read)
Priority queue with message-group based partitioning and equal attention guarantee for each message group based on Redis
redis-ordered-queue-go Priority queue with message-group based partitioning and equal attention guarantee for each message group based on Redis What i
Go-redisson: A redisson like distributed redis lock, support watchdog、reentrant lock
go-redisson a Redisson like distributed locking implementation using Redis. Installation go get github.com/cheerego/go-redisson Lock Category Mutex Ex
ZSet is an in-memory Redis like sorted set datastructure
zset Getting Started Installing To start using hash, install Go and run go get: $ go get -u github.com/arriqaaq/zset This will retrieve the library. U
go broker interface,you can use kafka,redis,pulsar etc.
broker go broker interface,you can use kafka,redis,pulsar etc. pulsar in docker run pulsar in docker docker run -dit \ --name pulsar-sever \ -p 6650:
Go-distributed-websocket - Distributed Web Socket with Golang and Redis
go-distributed-websocket Distributed Web Socket with Golang and Redis Dependenci
Verifier - Golang JWT token verifier with storage(default Redis)
verifier Golang JWT token verifier with storage(default Redis) Usage go get -u g
Pagodasite - Pagoda site written in go uses echo postgresql redis-cli
Pagoda: Rapid, easy full-stack web development starter kit in Go Table of Conten
Redis-rate-limiter - An abstraction over redist rate/v9 package
RATE_LIMIT_POC Notes This POC is based on github.com/go-redis/redis_rate/v9 pack
A golang tool to view Redis data in terminal
Redis Viewer A tool to view Redis data in terminal. Usage: KeyBoard Description ctrl+c exit redis viewer ↑ previous key ↓ next key ← previous page → n
Go-random-chat - Fast and scalable real-time random chat written in go
Go Random Chat Fast and scalable real-time random chat written in go. Features:
Practice Redis by go-redis
Practice Redis by go-redis
Redisq is a queue-over-redis that provides simple way to works with queues stored in Redis.
Redisq is a queue-over-redis that provides simple way to works with queues stored in Redis.
PlanB: a HTTP and websocket proxy backed by Redis and inspired by Hipache.
PlanB: a distributed HTTP and websocket proxy What Is It? PlanB is a HTTP and websocket proxy backed by Redis and inspired by Hipache. It aims to be f
Um chat feito em go utilizando gorilla/websocket, go-redis/redis,golang-jwt/jwte labstack/echo.
go-chat Um chat feito em go utilizando gorilla/websocket, go-redis/redis,golang-jwt/jwte labstack/echo. Why Eu gostaria de aprender algumas ferramenta
Implementing URL shortening with Go and Redis as cache with Rate Limiting
URL-Redis Implementing URL shortening with Go and Redis as cache with Rate Limiting. In this project I have tried to implement on of daily task used i
A demo project that automatically restarts with a trio of docker, redis and go and transmits page visits.
A demo project that automatically restarts with a trio of docker, redis and go and transmits page visits.
⚡️ Durudex Code Service
⚡️ Durudex Code Service Service for verification codes. 💡 Prerequisites Go 1.17 grpc migrate golangci-lint ⚙️ Build & Run Add variables from .env.exa
Test-swaggo - Test swaggo with redis
Requirements Go 1.16 MySql Redis Development Install Dependencies go mod downloa
Pubsub-go - Go-redis pubsub with websocket
go-redis pubsub with websocket # start a local dev server $ make dev
Small utility to cleanup entries with unexpected/erroneous ttl in redis
Small utility to cleanup entries with unexpected/erroneous ttl in redis
A Fast Golang Redis RESP3 client that supports client side caching and auto pipelining.
rueidis A Fast Golang Redis RESP3 client that does auto pipelining and supports client side caching. Features auto pipeline for non-blocking redis com
Virsas-mod-db - Quick way to init mysql, postgres and redis connection from multiple services without duplicating the code
Quick way to init mysql, postgres and redis connection from multiple services without duplicating the code.
Bxd redis benchmark - Redis benchmark tool for golang
使用 redis benchmark 工具, 测试 10 20 50 100 200 1k 5k 字节 value 大小,redis get set 性能。 r
A driver for the SessionGate Redis module - easy session management using the Go language.
SessionGate driver for the Go language Driver for the SessionGate Redis module for easy session management in the Go language. Documentation https://g
Disgo - A distributed lock based on redis developed with golang
English | 中文 DisGo Introduce DisGo is a distributed lock based on Redis, develop
My over-engineered homepage project to get an idea of the Kubernetes
My over-engineered homepage project to get an idea of the Kubernetes. It shows traffic data from all my GitHub repositories. I added RabbitMQ, Redis and MongoDB so I got to play around with multiple k8s resources
A simple visits tracker built using Go and Redis
visits-tracker A simple visits tracker built using Go and Redis Let me note that this is a really bad idea if you are not backing up Redis since it li
Example of a distributed voting app running on Kubernetes. Written in Golang with Terraform definitions to deploy to AWS EKS
Example of a distributed voting app running on Kubernetes. Written in Golang with Terraform definitions to deploy to AWS EKS
Golang application built on ent(Entity Framework for Go) and fiber
Golang ent(ity) framework example This is a poor attempt to build a bootleg music streaming application with Golang using coding best practices. This
Kubernetes Stuff
Kubernetes Stuff
Golang-redis-webserver - Web server using redis
Web Server using Redis Api REST Database SQLITE3 Cache Redis # Creating record s
Prometheus-elasticache-sd - Prometheus Service Discovery for AWS ElastiCache
Prometheus AWS ElastiCache Service Discovery ElastiCache SD allows retrieving sc
Stream new blocks to various services (redis/elasticsearch/...)
AlgoNode algostreamer utility About algostreamer Small utility to stream past and/or current Algorand node JSON blocks to Redis or stdout. About AlgoN
Redis-DB adapter for casbin
go-casbin-redis Redis-DB adapter for Casbin Installation go get github.com/VadimSokow/go-casbin-redis Simple Example package main import ( "github.
Toy-redis-mock - Experimentation with parsing the redis wire protocol from scratch
Overview Simple app for practicing implementing server-side Redis wire protocol
A blazing-fast datastore and querying engine for Go built on Redis.
Zoom A blazing-fast datastore and querying engine for Go built on Redis. Requires Redis version = 2.8.9 and Go version = 1.2. The latest version of
Simple CLI interface to in-memory key/value storage a la redis.
Simple memory key value Simple CLI interface to in-memory key/value storage a la redis. Running Can be run through go directly or through docker using
IceFireDB-Proxy - IceFireDB proxy, easier to use IceFireDB, support resp protocol
IceFireDB-Proxy IceFireDB-Proxy is a high-performance, highly available, and use
Mizu - API traffic viewer for Kubernetes enabling you to view all API communication between microservices
The API Traffic Viewer for Kubernetes A simple-yet-powerful API traffic viewer f
Client-Server Expression Evaluator with Persistent Database Support (Redis & SQL)
Client-Server-Expression-Evaluator Client-Server Expression Evaluator with Persistent Database Support (Redis & SQL). Client-Server Expression Evaluat
Rump - Hot sync two Redis servers using dumps.
Hot sync two Redis databases using dumps. Why There's no easy way to sync data from an AWS ElastiCache or GCP MemoryStore Redis cluster; the standard
Polluter - The easiest solution to seed database with Go
polluter Mainly this package was created for testing purposes, to give the ability to seed a database with records from simple .yaml files. Polluter r
Redis-benchmark - Simple get, mget and pipelined get benchmark.
redis-benchmark Simple get, mget and pipelined get benchmark. Usage git clone https://github.com/Ali-A-A/redis-benchmark.git cd ./redis-benchmark dock
Simple CRUD Application with Go, Gorilla/mux, MariaDB, Redis.
Simple CRUD App w/ Gorilla/Mux, MariaDB, Redis NOTE This project is not longer maintained. I'll make a new better project. Features Basic CRUD operati
Redis client for Golang
Redis client for Golang Discussions. Newsletter to get latest updates. Documentation Reference Examples RealWorld example app Other projects you may l
DNS server with Redis-cache
GoNS DNS server for home usage. Can resolve by global DNS (external dns) and internal by searching in private_domains list. Also, GoNS can use redis-c
Wait4X is a cli tool to wait for everything! It can be wait for a port to open or enter to rquested state.
Wait4X Table of Contents Wait4X Introduction Installation with Docker From binary Verify SHA256 Checksum From package Alpine Linux Introduction Wait4X
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
Welcome to Golang Gin boilerplate v2 The fastest way to deploy a restful api's with Gin Framework with a structured project that defaults to PostgreSQ
Golang Clean Architecture REST API example
Golang Clean Architecture REST API example 🚀 👨💻 Full list what has been used: echo - Web framework sqlx - Extensions to database/sql. pgx - Postgr
A standard library for microservices.
PACE Bricks Opinionated microservice kit to help developers to build microservices with go. Opinions A pace/bricks microservice is: built as a docker
Go starter project with Gin, Viper, postgres , redis, zap, prometheus metrics etc setup
Go REST Service Starter/Boilerplate Easily extendible REST API Service boilerplate aiming to follow idiomatic go and best practice. Any feedback and p
Go Hotels microservices
Sandbox project for experimental purposes and learning, work in progress 👨💻 Jaeger UI: http://localhost:16686 Prometheus UI: http://localhost:9090
Benchmark comparison with go-redis
Rueidis Benchmark Benchmark comparison with go-redis v8.11.4 Rueidis has higher
Redis client for Golang
Redis client for Golang To ask questions, join Discord or use Discussions. Newsl
Hord provides a modular key-value interface for interacting with databases in Go
Hord Hord provides a modular key-value interface for interacting with databases. The goal is to provide a consistent interface regardless, of the unde
Redisx: a library of Go utilities built on the redigo redis client library
redisx redisx is a library of Go utilities built on the redigo redis client libr
A Redis proxy built on TiKV for golang
redis-proxy A Redis proxy built on TiKV How to use Build the proxy: go build -o
This is a toolKit/template project for web application/server with Gin, packed common services.
gin-toolKit This is a toolKit/template project for web application/server with Gin, packed common services. These services include fasthttp, xrate, lo
Simple cache dependency system on-top of the famous redigo package
go-cache Simple cache dependency system on-top of the famous redigo package Table of Contents Installation Documentation Examples & Tests Benchmarks C
A project for sharing secrets in a quick and secure manner
Yopass - Share Secrets Securely Yopass is a project for sharing secrets in a quick and secure manner*. The sole purpose of Yopass is to minimize the a
Simple Reverse Proxy with Caching, written in Go, using Redis.
Go Proxy Cache Simple Reverse Proxy with Caching, written in Go, using Redis. (semi) production-ready 💗 Support the Project 💗 This project i
Golang Redis Postgres to-do Project
Golang Backend Project Problem Statement Build a to-do application with Golang a
redic - Bindings for hiredis Redis-client library
This repo is a fork of https://github.com/redis/hiredis. redic - Bindings for hiredis Redis-client Go library Install go get -u github.com/hjyoun0731/
A high performance NoSQL Database Server powered by Go
LedisDB Ledisdb is a high-performance NoSQL database library and server written in Go. It's similar to Redis but store data in disk. It supports many
🚀A fast, stable and embedded k-v storage in pure Golang, supports string, list, hash, set, sorted set.
English | 简体中文 rosedb is not production-ready, we are doing more test now. rosedb is a fast, stable and embedded key-value (k-v) storage engine based
Golang Cache component - Multiple drivers
Cachego Simple interface for caching Installation Cachego requires Go 1.13 or later. go get github.com/faabiosr/cachego Usage package main import (
A tool that integrates SQL, HTTP,interface,Redis mock
Mockit 目标:将mock变得简单,让代码维护变得容易 分支介绍 main 主分支,覆盖了单元测试 light 轻分支,去除了单元测试,简化了依赖项,方便其他团队使用 常见Mock难点 不同中间件,mock库设计模式不一致,学习代价高,差异化明显 mock方案强依赖服务端,无法灵活解耦 单元测试
ecommerce Go, Mysql, Redis, Selenium.
ecommerce Go, Mysql, Redis, Selenium. To run locally Have docker & docker-compose installed on your operating system. cp .env.example .env && docker-c
With Docker and Go, Mysql, Redis, Selenium.
golang-app Go, Mysql, Redis, Selenium. To run locally Have docker & docker-compose installed on your operating system. cp .env.example .env && docker-
Reflex stream client for redis streams
rredis A reflex stream client for a redis streams using the radix client implementation. It provides an API for inserting data into a stream and for c
Golang rate limiters for distributed applications
Distributed rate limiters for Golang Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. Any types
Protocol Generator API in Golang
PGen (building... learning GO Lang...) Protocol generator API in GO. The PGen is a microservice created to generate service protocols for any type of
To-Do list in GoLang with Redis as a backend -- Sample project for proof of concepts
🗒 GoLang To-Do List Sample App w/ Redis 📝 Description A simple to-do list app written in GoLang with Redis as a backend showing a few GoLang feature
Instant messaging platform. Backend in Go and Client in Flutter
Seemer Messaging Server Instant messaging server. Backend in pure Go (license GPL 3.0), client-side binding in Flutter as well as gRPC client support
Parallel processing through go routines, copy and delete thousands of key within some minutes
redis-dumper CLI Parallel processing through go routines, copy and delete thousands of key within some minutes copy data by key pattern from one redis
Make Endpoint API using Golang, Mux Library, MySQL, and Redis
EndPoint API (Create and Read) I'm Using Golang, Mux Library, MySQL, and Redis Golang Documentation : https://go.dev/doc/ Golang Instalation : https:/
Redis-based rate counter and rate limiter
rerate rerate is a redis-based ratecounter and ratelimiter Dead simple api With redis as backend, multiple rate counters/limiters can work as a cluste
Simple, visual command line tool for redis
redis-cui Simple, visual command line tool for redis. Feature Simple and visual Server friendly Supported vim keys Same arguments as redis-cli Install
rpipe relays message between child process and redis pubsub channel.
rpipe rpipe relays message between child process and redis pubsub channel. rpipe subscribes Redis channel named HOSTNAME. rpipe spawns child process a
A simple, powerful Redis client for Go
redis.go redis.go is a client for the redis key-value store. Some features include: Designed for Redis 2.6.x. Support for all redis types - strings, l
A Golang implemented Redis Server and Cluster. Go 语言实现的 Redis 服务器和分布式集群
Godis 中文版 Godis is a golang implementation of Redis Server, which intents to provide an example of writing a high concurrent middleware using golang.
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
JuiceFS is a high-performance POSIX file system released under GNU Affero General Public License v3.0. It is specially optimized for the cloud-native
rosedb is a fast, stable and embedded key-value (k-v) storage engine based on bitcask.
rosedb is a fast, stable and embedded key-value (k-v) storage engine based on bitcask. Its on-disk files are organized as WAL(Write Ahead Log) in LSM trees, optimizing for write throughput.
Distributed disk storage database based on Raft and Redis protocol.
IceFireDB Distributed disk storage system based on Raft and RESP protocol. High performance Distributed consistency Reliable LSM disk storage Cold and
Devcloud-go provides a sql-driver for mysql which named devspore driver and a redis client which named devspore client,
Devcloud-go Devcloud-go provides a sql-driver for mysql which named devspore driver and a redis client which named devspore client, you can use them w
A dynamic docker-redis-traefik discovery agent
traefik-kop A dynamic docker-redis-traefik discovery agent. Solves the problem of running a non-Swarm/Kubernetes multi-host cluster with a single pu
A docker image for test redis HA
Guide 测试集群模式(Test Redis Cluster) redis-test --arch cluster 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 测试哨兵模式(TEST Redis Sentinel) redis-test --arc
Distributed disk storage database based on Raft and Redis protocol.
IceFireDB Distributed disk storage system based on Raft and RESP protocol. High performance Distributed consistency Reliable LSM disk storage Cold and
Microservice generates pair of access and refresh JSON web tokens signed by user identifier.
go-jwt-issuer Microservice generates pair access and refresh JSON web tokens signed by user identifier. 💡 Deployed on Heroku Run tests: export SECRET
Redis power demonstration
redis-mssql Redis power demonstration! This is a simple Go API for demonstrate how redis can help serving images. It can retrieve one image, or it can
Backend Development Rest Api Project for book management system. Used Features like redis, jwt token,validation and authorization.
Golang-restapi-project Simple Rest Api Project with Authentication, Autherization,Validation and Connection with redis File Structure ├── cache │ ├──
Sliding window counters Redis rate limiting implementation for Golang
Sliding window counters Redis rate limiting implementation for Golang (Based on the Figma API rate limit algorithm)
json to rpc example with envoy, go, grpc, redis
grpc-redis-envoy-example json to rpc example with envoy, go, grpc, redis Run Make sure you have docker installed locally Run the services docker-com
A Declarative Cloud Firewall Reverse Proxy Solution with Companion Mobile App
A declarative Cloud firewall reverse proxy solution with inbuilt DDoS protection and alerting mechanism to protect your servers and keeping an eye on those malicious requests
This is a small API that provides basic REST endpoints to shorten a URL
This is a small API that provides basic REST endpoints to shorten a URL, get information about the URL, update the URL, and get statistics on most accessed URLs.
POC de caching en Go en utilisant go-redis/cache
Test-web POC de caching en Go en utilisant go-redis/cache, cette lib permet d'avoir un cache local et un cache redis (appel cache local puis cache red