Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. redigo

redigo

Apache-2.0Gov1.9.3

A Go client library for Redis and Valkey databases with a full-featured, idiomatic API.

GitHubGitHub
9.8k stars1.2k forks0 contributors

Overview

Go client for Redis

Use Cases

Not Ideal For

  • Projects requiring out-of-the-box Redis Cluster support without additional dependencies
  • Teams looking for high-level abstractions or ORM-like features for Redis data modeling
  • Developers who need extensive, tutorial-heavy documentation for quick onboarding

Pros & Cons

Pros

Idiomatic Go Design

Features a print-like API that aligns with Go conventions, making command execution feel natural and reducing boilerplate code, as highlighted in the README's philosophy.

Performance Optimizations

Includes built-in connection pooling and pipelining support, which enhance throughput and resource efficiency in high-concurrency applications, directly mentioned in the features list.

Comprehensive Feature Coverage

Supports all Redis commands, full pub/sub patterns, and Lua scripts with helper types, ensuring versatility for caching, messaging, and more, as documented in the API reference.

Minimal External Dependencies

Only requires the Go standard library, simplifying installation and reducing potential dependency conflicts, which the README emphasizes as a key advantage.

Cons

Lacks Native Cluster Support

Does not include built-in Redis Cluster functionality; users must integrate separate libraries like mna/redisc or chasex/redis-go-cluster, adding complexity and extra dependencies.

Lower-Level API Abstraction

Focuses on avoiding unnecessary abstractions, which can lead to more boilerplate code for common patterns compared to clients with higher-level conveniences out of the box.

Documentation Depth

Primarily provides API references and examples via GoDoc, with limited step-by-step tutorials, which might challenge beginners or those new to Redis in Go.

Frequently Asked Questions

Quick Stats

Stars9,849
Forks1,233
Contributors0
Open Issues17
Last commit11 months ago
CreatedSince 2012

Tags

#database-driver#pipelining#redis#connection-pooling#redis-client#valkey-client#pub-sub#in-memory-database#go

Built With

G
Go

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

redisredis

Redis Go client

Stars22,272
Forks2,620
Last commit1 day ago
mongo-go-drivermongo-go-driver

The Official Golang driver for MongoDB

Stars8,535
Forks940
Last commit1 day ago
rueidisrueidis

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Stars2,990
Forks269
Last commit2 days ago
mgomgo

The MongoDB driver for Go

Stars1,961
Forks223
Last commit5 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub