NOTE

1.1 Redis

What Redis is, installation, features, commands, server topics, distributed Redis, use cases, key design, benchmarking, and cloud Redis.

Redis / CacheCreated Updated 1 min readhistorical

This is a historical learning note and may contain outdated or incomplete understanding.

1. What Is Redis?

Redis is a K-V in-memory database. Compared with Memcached, it has two characteristics: rich data structures and persistence.

2. Redis Installation

3. Redis Features

3.1. Single Thread

3.2. In-Memory Database

All Redis data is stored in memory. Redis Memory Management

3.3. Rich Data Structures

Redis Data Structures

3.4. Persistence

Redis Persistence

3.5. Transactions

Redis Transactions

3.6. pipeline

Redis pipeline

3.7. pub/sub

Redis pubsub

3.8. Lua

Redis Lua

4. Redis Commands

Redis Commands

5. Redis Server

5.1. Signal Handling

Redis Signal Handling

5.2. Client Connection Handling

Redis Client Connection Handling

5.3. Protocol Analysis

Analyzing Redis with Wireshark

6. Distributed Redis

6.1. Replication

Redis Replication

6.2. Sentinel

Redis Sentinel

6.3. Cluster

Redis Cluster

7. Use Cases

7.1. Cache

How to Design a Cache System

7.2. Distributed Lock

Redis Distributed Lock

7.3. Rate Limiting

Redis RateLimiter

7.4. BloomFilter

Redis BloomFilter

7.5. Asynchronous Queue

Redis Asynchronous Queue

8. Redis Key Design Tips

Redis Key Design Tips

9. Redis Benchmarking

Redis Benchmarking

10. Cloud Redis

Cloud Redis

11. References

Discussion

Sign in with GitHub to comment. Discussions are stored as GitHub Issues.View on GitHub