A Go client library for Redis and Valkey databases with a full-featured, idiomatic API.
Go client for Redis
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.
Includes built-in connection pooling and pipelining support, which enhance throughput and resource efficiency in high-concurrency applications, directly mentioned in the features list.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
Only requires the Go standard library, simplifying installation and reducing potential dependency conflicts, which the README emphasizes as a key advantage.
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.
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.
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.