Open-source APMGolang ORMGolang ClickHouseBlog
Go RedisGo Redis
Newsletter open in new window
Reference open in new window
GitHub open in new window
Newsletter open in new window
Reference open in new window
GitHub open in new window
  • Guide

    • Introduction
      • Why go-redis?
      • Clients
      • Ecosystem
    • Getting started
    • Redis Cluster
    • Redis Sentinel
    • Redis Ring
    • Universal client
    • Pipelines and transactions
    • PubSub
  • Tutorial

    • Debugging: pool size, timeouts
    • Monitoring performance and errors
    • Redis Cache
    • Lua scripting
    • Rate-limiting
    • Get all keys
    • Scanning hash fields into a struct
    • Bloom, Cuckoo, Count-Min, Top-K
    • HyperLogLog
    • go-redis vs redigo

Redis client for Go

# Why go-redis?

See Comparing go-redis vs redigo.

# Clients

go-redisopen in new window provides Go clients for various flavors of Redis:

  • Getting started with go-redis
  • Redis Cluster client
  • Redis Sentinel client
  • Redis Ring client
  • Redis Univeral client

This client also works with kvrocksopen in new window, a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol.

# Ecosystem

  • Distributed Locksopen in new window.
  • Redis Mockopen in new window.
  • Redis Cache.
  • Redis Rate limiting.

Send a PR if you want to add your package to the list or promote your Redis-related project.

Edit this page open in new window
Last Updated:

Getting started