Open-source APMGolang ORMGolang ClickHouseBlog
Go RedisGo Redis
Reference open in new window
GitHub open in new window
  • English
  • 简体中文
Reference open in new window
GitHub open in new window
  • English
  • 简体中文
  • 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 on GitHub open in new window
Last Updated:

Getting started