awesome-redis
A curated list of amazingly awesome redis and redis ecosystem resources.
https://github.com/JamzyWang/awesome-redis
Last synced: 13 days ago
JSON representation
-
Certifications
-
Redis
- Antirez - blog of the redis author
- Documentation
- Redis Comands - The full list of commands implemented by Redis, along with thorough documentation for each of them
- FAQ - Some common questions about Redis.
- Redis - redis official website
- FAQ - Some common questions about Redis.
-
Use Cases
- Twitter - How Twitter Uses Redis To Scale
- Twitter - Real-Time Delivery Architecture at Twitter
- Tumblr
- Flickr
- Youporn.com
- Line
- stackoverflow
- Digg
- bloom-redis - a simple redis-backed bloom-filter
- Auto complete with Redis - The full list of commands implemented by Redis, along with thorough documentation for each of them
- URL Shortener Service Using Redis - simple URL Shortener Service Using Redis
- Writing a simple Twitter clone with PHP and Redis - Design and implementation of a simple Twitter clone using PHP and the Redis key-value store
- Using Redis as an LRU cache - How to configure and use Redis as a cache with a fixed amount of memory and auto eviction of keys.
- Github
- Discourse
- reds - light-weight, insanely simple full text search module for node.js - backed by Redis
- URL Shortener Service Using Redis - simple URL Shortener Service Using Redis
- Twitter - Real-Time Delivery Architecture at Twitter
- Flickr
-
Tutorial
- Lua: A Guide for Redis Users
- 10-quick-tips-about-redis
- Redis: Zero to Master in 30 minutes
- Redis - Quick Guide
- Top 10 Redis Interview Questions
- Using Redis as a temporary cache for data shared by multiple independent processes
- Introduction to Redis data types - This is a good starting point to learn the Redis API and data model.
- Redis Cluster - a gentle introduction and setup guide to Redis Cluster
- Redis - Quick Guide
- Top 10 Redis Interview Questions
- 10-quick-tips-about-redis
- Lua: A Guide for Redis Users
- Introduction to Redis data types - This is a good starting point to learn the Redis API and data model.
- Redis Cluster - a gentle introduction and setup guide to Redis Cluster
- Top 10 Redis Interview Questions
-
Community
-
Logging
- 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.
- SLOWLOG subcommand - official command
- python-redis-log - A Python logging handler that publishes to redis pub/sub channels
- SLOWLOG subcommand - official command
- nginx redislog module - This is a high-performance nginx module for logging http requests into Redis database.
-
Top Questions on Stackoverflow
- Memcached vs. Redis?
- How do I delete everything in redis?
- What are the underlying data structures used for Redis?
- When to Redis? When to MongoDB?
- How to atomically delete keys matching a pattern using Redis
- Redis command to get all available keys?
- How much faster is Redis than mongoDB?
- Is memcached a dinosaur in comparison to Redis?
-
Higher level libraries and tools
- Meerkat - Rack middleware for Server Sent Events with multiple backends. (Ruby) (Javascript)
- Redsmin - a developer oriented online administration and monitoring service for Redis and Redis cluster. Redsmin is trusted by more than 10K developers world-wide and manage thousands of Redis servers in real-time.
- Sidekiq - Simple, efficient message processing for your Rails 3 application. (Ruby)
- Omhiredis - redis output plugin for rsyslog (rsyslog dev, and rsyslog head). (C)
- Distributed locks with Redis - Distributed locks are a very useful primitive in many environments where different processes require to operate with shared resources in a mutually exclusive way.
- Webdis - A Redis HTTP interface with JSON output. (C)
- Ohm - Object-hash mapping library for Redis. (Ruby)
- PHP-Resque - Port of Resque to PHP. (PHP)
- Redis-objects - Map Redis types directly to Ruby objects. (Ruby)
- Kombu - Python AMQP Framework with redis support (Python)
- Retools - Caching and locking helper library. (Python)
- leaderboard - Leaderboards backed by Redis. (Ruby)
- Redis-rdb-tools - Parse Redis dump.rdb files, Analyze Memory, and Export Data to JSON (Python)
- phpRedisAdmin - phpRedisAdmin is a simple web interface to manage Redis databases. (PHP)
- Rump - Hot-sync two Redis servers using dumps
- Redis-dump - Backup and restore your Redis data to and from JSON. Warning: alpha code. (Ruby)
- Mod_redis - An Apache HTTPD module for speaking to redis via HTTP (C)
- RedisWebManager - Web interface that allows you to manage easily your Redis instance (Ruby)
- Soulmate - Redis-backed service for fast autocompleting. (Ruby)
- Redis_failover - Redis Failover is a ZooKeeper-based automatic master/slave failover solution for Ruby. (Ruby)
- Lua-ohm - Lua Redis Object-hash-mapping and more (Lua)
- Redis-tools - Generate the Redis protocol, in raw format, in order to use 'redis-cli --pipe' command to massively and quickly insert/delete.... keys in a redis server. (Python)
- Redis-sampler - Sample a Redis DB to understand dataset composition. (Ruby)
- Sider - Python persistent object library based on Redis. (Python)
- Rdb-parser - node.js asynchronous streaming parser for redis RDB database dumps. (Javascript)
- Redis-sync - A node.js redis replication slave toolkit (Javascript) (Javascript)
- Redsmin - a developer oriented online administration and monitoring service for Redis and Redis cluster. Redsmin is trusted by more than 10K developers world-wide and manage thousands of Redis servers in real-time.
- RedisManager - Simple Mac Application to manage Redis Server
- Redis-rdb - A set of utilities to handle Redis .rdb files with Ruby. (Ruby)
- Stdnet - Redis data manager with advanced query and search API. (Python)
- Redis-cluster-tool - redis-cluster-tool is a convenient and useful tool for redis cluster. It was primarily built to manage the redis cluster. (C)
- Fnordmetric - Redis/ruby-based realtime Event-Tracking app. (Ruby)
- Redis-store - Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks. (Ruby)
-
Redis Cheat Sheet
- cheat sheet - pdf reference with fine layout
-
Useful websites and articles
-
Scala
- Redis Cheat Sheet - Online or printable function reference for Redis.
- Redis News Feed
- Redis Package
- Redis Wikipedia Article
- Redis(Chinese)
- Redis Command Reference(Chinese)
- A Collection Of Redis Use Cases
- redis-3.0-annotation(Chinese)
- Redis Command Reference(Chinese)
-
-
Redis Hosting
- linode
- redisgreen - With 24/7 Monitoring and Professional Support.
- 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
- scalechamp - Managed Redis as a Service provided by ScaleChamp on AWS, Hetzner, Azure, Linode, IBM, Scaleway, Alibaba Cloud, DigitalOcean, GCP, UpCloud, Vultr
- redis4you - offering Redis hosting
- scalechamp - Managed Redis as a Service provided by ScaleChamp on AWS, Hetzner, Azure, Linode, IBM, Scaleway, Alibaba Cloud, DigitalOcean, GCP, UpCloud, Vultr
- rackspace - safe, scalable and supported
-
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
- redox - Modern, asynchronous, and fast C++11 client for Redis
- 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
- SimpleRedisClient - Simple Redis client for C++
-
C
- hiredis - This is the official C client. Support for the whole command set, pipelining, event driven programming.
-
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).
-
-
Haskell
-
Java
- aredis - Asynchronous, pipelined client based on the Java 7 NIO Channel API
- RedisClient
-
Perl
- Redis::hiredis - Perl binding for the hiredis C client
- 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
-
PHP
- phpredis - This is a client written in C as a PHP module
-
Scala
- scala-redis - Apparently a fork of the original client from @alejandrocrosa
-
Lua
-
C++
- hedis - Supports the complete command set. Commands are automatically pipelined for high performance
-
Node.js
- ioredis - A delightful, performance-focused and full-featured Redis client. Supports Cluster, Sentinel, Pipelining and Lua Scripting
-
Rust
- redis-rb - A high and low level client library for Redis tracking Rust nightly
-
Objective-C
- ObjCHiredis - Static Library for iOS4 device and Simulator, plus Objective-C Framework for MacOS 10.5 and higher
-
-
Presentations
-
Books
-
Debugging or Profiling
- Redis debugging guide - official Redis debugging guide
- redis-lua-debugger - A Redis Lua script for debugging Redis Lua scripts
-
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.
- twemproxy - A fast, light-weight proxy for memcached and redis
- kue - Kue is a priority job queue backed by redis, built for node.js.
- 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
- ssdb - SSDB - A fast NoSQL database, an alternative to Redis
- redis-py - Redis Python Client
- predis - Flexible and feature-complete PHP client library for Redis
-
Redis based Job Queues
- restmq - REST/JSON/HTTP based message queue
- bull - A NodeJS persistent job and message queue based on Redis
- redis-smq - A simple high-performance Redis message queue for Node.js.
- flask-rq - [rq](https://github.com/nvie/rq) integration for Flask applications
- Ost - Redis based queues and workers. (Ruby)
- Celery - Python task queue. Supports multiple backends. (Python)
- django-rq - A simple app that provides django integration for [rq](https://github.com/nvie/rq)
-
Go
-
Commandline Tool
- iredis - Interactive Redis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting.
-
Performance Monitoring
- redispapa - another redis monitor by using flask, angular, socket.io
- redis-stat - A real-time Redis monitoring tool
- RedisLive - Visualize your redis instances, analyze query patterns and spikes.
- 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
- redmon - A web interface for managing redis: cli, admin, and live monitoring
- Migrator - A golang script which can be distributed as a binary to migrate data from one redis service to another on the fly
-
Erlang
-
C++
- Eredis - Redis client with a focus on performance
- sharded_eredis - Wrapper around eredis providing process pools and consistent hashing
-
-
Courses
-
Scala
-
Programming Languages
Categories
Higher level libraries and tools
33
Use Cases
24
Tutorial
15
Haskell
13
Redis Hosting
12
Useful websites and articles
9
Top Questions on Stackoverflow
8
Books
8
Most Stars Project on Github
8
Redis Client
8
Performance Monitoring
7
Redis based Job Queues
7
Redis
6
Community
6
Presentations
6
Logging
5
Erlang
2
Certifications
2
Go
2
Debugging or Profiling
2
Commandline Tool
1
Courses
1
Redis Cheat Sheet
1
Sub Categories
Keywords
redis
19
redis-client
8
ruby
4
job-queue
4
message-queue
3
nodejs
3
queue
3
c-plus-plus
2
priority-queue
2
redis-cluster
2
php
2
cluster
2
lesscode
2
scheduler
2
rails
2
python
2
go
2
c-sharp
2
command-line-tool
1
redis-cli
1
poco
1
net-framework
1
net-core
1
hiredis
1
angular
1
antd-design
1
highcharts
1
react
1
redis-server
1
socket
1
typscript
1
http
1
json
1
webdis
1
websocket
1
asynchronous-tasks
1
asynctask
1
background-jobs
1
background-service
1
background-worker
1
job-management
1
job-scheduler
1
ohm
1
c
1
discourse
1
ember
1
forum
1
javascript
1
postgresql
1
high-performance
1