Awesome Lists

awesome-redis

by JamzyWang

awesome listpushed over 2 years ago

A curated list of amazingly awesome redis and redis ecosystem resources.

AI summary

Redis resource hub

A curated collection of resources and tools for Redis and its ecosystem.

stars
695
forks
116
watching
40
awesome list
1
entries
151
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/JamzyWang/awesome-redis/links.svg)](https://awesome.facts.dev/awesome/JamzyWang/awesome-redis)
HTML
<a href="https://awesome.facts.dev/awesome/JamzyWang/awesome-redis"><img src="https://awesome.facts.dev/shield/JamzyWang/awesome-redis/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/JamzyWang/awesome-redis/links.svg

What's in the list

151 links in 35 sections, with live GitHub stats.activeno commit in 2y

Redis

  • Redis

    redis official website

  • Antirez

    blog of the redis author

  • Redis Comands

    The full list of commands implemented by Redis, along with thorough documentation for each of them

  • FAQ

    Some common questions about Redis

Community

Tutorial

Performance Monitoring

  • RedisLive

    Visualize your redis instances, analyze query patterns and spikes

  • redmon

    A web interface for managing redis: cli, admin, and live monitoring

  • redis-stat

    A real-time Redis monitoring tool

  • redispapa

    another redis monitor by using flask, angular, socket.io

  • django-redisboard

    Redis monitoring and inspection tool in django admin

  • redis-faina

    A query analyzer that parses Redis' MONITOR command for counter/timing stats about query patterns

  • Migrator

    A golang script which can be distributed as a binary to migrate data from one redis service to another on the fly

Debugging or Profiling

Logging

  • SLOWLOG subcommand

    official command

  • python-redis-log

    A Python logging handler that publishes to redis pub/sub channels

  • Redis Logging

    Redis logging provides a logging backend for the Redis key-value store, as well as a dblog-like user interface to view watchdog entries

  • nginx redislog module

    This is a high-performance nginx module for logging http requests into Redis database

Use Cases

Top Questions on Stackoverflow

Most Stars Project on Github

  • resque

    Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later

  • node_redis

    redis client for node

  • twemproxy

    A fast, light-weight proxy for memcached and redis

  • redis-py

    Redis Python Client

  • kue

    Kue is a priority job queue backed by redis, built for node.js

  • codis

    redis cluster powered by go

  • ssdb

    SSDB - A fast NoSQL database, an alternative to Redis

  • jedis

    A blazingly small and sane redis java client

  • redis-rb

    A Ruby client library for Redis

  • Balloons.IO

    Balloons.IO is a web multi-room chat server and client ready to use. It’s built with the help of node.JS, Express, Socket.IO and Redis

  • predis

    Flexible and feature-complete PHP client library for Redis

Redis based Job Queues

  • rq

    Minimalistic Python task queue. Supports only Redis. (Python)

  • restmq

    REST/JSON/HTTP based message queue

  • resque

    Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. (Ruby)

  • rq-scheduler

    A light library that adds job scheduling capabilities to

  • Ost

    Redis based queues and workers. (Ruby)

  • HotQueue

    a Python library that allows you to use Redis as a message queue within your Python programs

  • kue

    Kue is a priority job queue backed by redis, built for node.js

  • django-rq

    A simple app that provides django integration for

  • bull

    A NodeJS persistent job and message queue based on Redis

  • flask-rq

    integration for Flask applications

  • Celery

    Python task queue. Supports multiple backends. (Python)

  • redis-smq

    A simple high-performance Redis message queue for Node.js

Redis Cheat Sheet

Redis Hosting

  • redisgreen

    With 24/7 Monitoring and Professional Support

  • redislabs

    -Great apps. Big performance. Little effort

  • openredis

    offer dependable Redis™ hosting

  • redis to go

    simple redis hosting

  • redis4you

    offering Redis hosting

  • openredis

    Dependable Redis Hosting

  • rackspace

    safe, scalable and supported

  • scalechamp

    Managed Redis as a Service provided by ScaleChamp on AWS, Hetzner, Azure, Linode, IBM, Scaleway, Alibaba Cloud, DigitalOcean, GCP, UpCloud, Vultr

Commandline Tool

  • iredis

    Interactive Redis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting

Redis Client / C

  • hiredis

    This is the official C client. Support for the whole command set, pipelining, event driven programming

Redis Client / C sharp

  • ServiceStack.Redis

    This is a fork and improvement of the original C# client written by Miguel De Icaza

  • StackExchange.Redis

    This .NET client was developed by Stack Exchange for very high performance needs (replacement to the earlier BookSleeve)

Redis Client / C++

  • redis-client for C++

    full redis client commands, one redis command one redis function, including STRING, HASH, LIST, SET, ZSET, HLL, PUBSUB, TRANSACTION, SCRIPT, CONNECTION, SERVER, CLUSTER

  • redis3m

    A C++ wrapper of hiredis, with also connection pooling, high availability and ready-to-use patterns

  • redisclient

    A C++ asynchronous client based on boost::asio

  • redox

    Modern, asynchronous, and fast C++11 client for Redis

  • SimpleRedisClient

    Simple Redis client for C++

Erlang

  • Eredis

    Redis client with a focus on performance

  • sharded_eredis

    Wrapper around eredis providing process pools and consistent hashing

  • Tideland Erlang/OTP Redis Client

    A comfortable Redis client for Erlang/OTP support pooling, pub/sub and transactions

Go

  • Radix

    MIT licensed Redis client

  • Redigo

    Redigo is a Go client for the Redis database with support for Print-alike API, Pipelining (including transactions), Pub/Sub, Connection pooling, scripting

  • go-redis

    Type-safe Redis client for Golang

Haskell

  • hedis

    Supports the complete command set. Commands are automatically pipelined for high performance

Haskell / Java

  • Redisson

    distributed and scalable Java data structures on top of Redis server

  • aredis

    Asynchronous, pipelined client based on the Java 7 NIO Channel API

  • RedisClient

    redis client GUI tool

Haskell / Lua

Haskell / Matlab

Haskell / Node.js

  • ioredis

    A delightful, performance-focused and full-featured Redis client. Supports Cluster, Sentinel, Pipelining and Lua Scripting

  • node_redis

    Recommended client for node

Haskell / Objective-C

  • ObjCHiredis

    Static Library for iOS4 device and Simulator, plus Objective-C Framework for MacOS 10.5 and higher

Haskell / Perl

  • Redis

    Perl binding for Redis database

  • Redis::hiredis

    Perl binding for the hiredis C client

  • AnyEvent::Hiredis

    Non-blocking client using the hiredis C library

Haskell / PHP

  • phpredis

    This is a client written in C as a PHP module

  • Predis

    Mature and supported

  • redis-async

    Asynchronous redis client library for PHP

Haskell / Python

  • redis-py

    Redis Python Client

Haskell / Ruby

  • redis-rb

    Very stable and mature client. Install and require the hiredis gem before redis-rb for maximum performances

Haskell / Rust

  • redis-rb

    A high and low level client library for Redis tracking Rust nightly

Haskell / Scala

  • scala-redis

    Apparently a fork of the original client from @alejandrocrosa

Resources / Useful websites and articles

Resources / Presentations

Resources / Books

Resources / Courses

Resources / Certifications

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.