awesome-redis
A curated list of amazingly awesome redis and redis ecosystem resources.
https://github.com/JamzyWang/awesome-redis
Last synced: 3 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.
- 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.
-
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
- Tumblr
- Flickr
- Youporn.com
- stackoverflow
- Github
- 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.
-
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
- Redis: Zero to Master in 30 minutes
- 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
- Using Redis as a temporary cache for data shared by multiple independent processes
-
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.
- logstash
-
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?
- Memcached vs. Redis?
- What is Redis and what do I use it for?
- 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)
- Recommendify - Ruby/Redis based recommendation engine (collaborative filtering). (Ruby)
- Rollout - Conditionally roll out features with redis. (Ruby)
- Omhiredis - redis output plugin for rsyslog (rsyslog dev, and rsyslog head). (C)
- HighcoTimelineBundle - TimelineBundle is a Bundle which works with Symfony 2.* which provides a timeline for a subject as Facebook can do. (PHP)
- 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.
-
Redis Cheat Sheet
- cheat sheet - pdf reference with fine layout
- cheat sheet - Online or printable function reference for Redis.
-
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 News Feed
- Redis Wikipedia Article
- Redis网络资料汇总(Chinese)
- A Collection Of Redis Use Cases
-
-
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
- linode
- redisgreen - With 24/7 Monitoring and Professional Support.
- redis to go - simple redis hosting
- openredis - Dependable Redis Hosting
- 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++
- 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
- aredis - Asynchronous, pipelined client based on the Java 7 NIO Channel API
-
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
- Redis - Perl binding for Redis database
- Redis::hiredis - Perl binding for the hiredis C client
-
PHP
- phpredis - This is a client written in C as a PHP module
- redis-async - Asynchronous redis client library for PHP
-
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
-
Matlab
- redis-octave - A Redis client in pure Octave
-
-
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
- codis - redis cluster powered by go
-
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)
- rq - Minimalistic Python task queue. Supports only Redis. (Python)
- rq-scheduler - A light library that adds job scheduling capabilities to [rq](https://github.com/nvie/rq)
- HotQueue - a Python library that allows you to use Redis as a message queue within your Python programs.
-
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
38
Use Cases
32
Haskell
18
Top Questions on Stackoverflow
17
Tutorial
17
Redis Hosting
16
Useful websites and articles
13
Books
12
Redis based Job Queues
10
Redis Client
9
Redis
9
Most Stars Project on Github
9
Presentations
8
Community
8
Performance Monitoring
7
Logging
6
Go
3
Debugging or Profiling
2
Erlang
2
Redis Cheat Sheet
2
Certifications
2
Commandline Tool
1
Courses
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