In recent years, with the rapid development of the mobile Internet, we are enjoying the convenience brought by the technological progress of the entire society, but at the same time it also brings the technical challenge of how to ensure the high concurrency and low latency of the project to the practitioners. Internet technology has also undergone major changes, and NoSQL technology has developed vigorously.
As a NoSQL database based on key-value pairs, Redis has the characteristics of high performance, rich data structure, persistence, high availability, and distribution. At the same time, Redis itself is very stable and has been widely recognized and used in the industry. Mastering Redis has gradually become one of the necessary skills for development and operation and maintenance personnel.
Based on the above situation, this time I will share with you my collection "Ali Internal Redis Study Notes". This notebook provides a systematic and comprehensive introduction to Redis related knowledge. Therefore, it can help Redis beginners to quickly get started and improve. At the same time, it also incorporates a lot of experience in the design, development, and operation and maintenance of high-concurrency systems, but analyzes the underlying implementation in a simple and simple way, so that developers not only know what it is , but also why it is .
This note is suitable for the crowd: the first half is suitable for Redis beginners to quickly get started and improve; the second half is suitable for developers who have a certain understanding of Redis to dig into its principles.
ps: Due to the large amount of content, I will show the part this time. If you don't want to see it, you can learn more about the underlying principles of Redis at the end of the article if you want to learn more about this note.
Let's take a look at the true features of this "Ali Internal Redis Study Notes" notes!
Part 1: Getting to Know Redis
( Content covers: Praise Redis+Redis features+Redis usage scenarios+Recommendations for good use of Redis+Properly install and start the major version of Redis+Redis)
In the first part, you will enter the world of Redis, understand its past and present, many features, typical application scenarios, installation and configuration, how to use it, etc. Finally, you will explain the important versions of Redis in the development process.
Part 2: Understanding and Use of API
( Content covers: preparation + string + hash + list + set + ordered set + key management)
In the second part, you will understand the characteristics, command usage, and application scenarios of the 5 data structures. ·Key management, traversal key, database management.
The third part is the big use of small functions
( Content covers: slow query analysis+Redis Shell+Pipeline+transaction and Lua+Bitmaps+HyperLogLog+publish and subscribe+GEO)
The five data structures provided by Redis are powerful enough, but in addition, Redis also provides additional functions such as slow query analysis, powerful Redis Shell, Pipeline, transaction and Lua scripts, Bitmaps, HyperLogLog, publish and subscribe, GEO, etc. , These functions can play an important role in certain scenarios.
The fourth part of the client
( Content covers: client communication protocol + Java client Jedis + Python client redis-py + client management + client common exceptions + client case analysis)
Redis uses a single thread to handle the access of multiple clients. Therefore, as a Redis developer and operation and maintenance personnel, you need to understand the communication protocol of the Redis server and the client, as well as the use of the Redis client of the mainstream programming language, and you also need to understand the client Corresponding API management and problems that may be encountered in development and operation and maintenance.
Part 5 Persistence
( Content covers: RDB+AOF+ problem positioning and optimization + multi-instance deployment)
Redis supports two persistence mechanisms, RDB and AOF. The persistence function effectively avoids the problem of data loss caused by process exit. When the next restart, the previously persisted files can be used to achieve data recovery. Understanding and mastering the persistence mechanism is very important for Redis operation and maintenance.
Part VI Copy
( Content covers: configuration + topology + principle + problems in development and operation and maintenance)
The seventh part of Redis nightmare: blocking
( Content covers: discovery of obstruction + internal cause + external cause)
The eighth part understand memory
( Content covers: memory consumption + memory management + memory optimization)
All Redis data is stored in memory. Although the current memory is getting cheaper, it is still more expensive than cheap hard drives. Therefore, how to efficiently use Redis memory becomes very important. To use Redis memory efficiently, you first need to understand where Redis memory is consumed, how to manage memory, and finally how to optimize memory. After mastering this knowledge, you can store more data with less memory, thereby reducing costs.
Part IX Sentry
( Content covers: basic concepts + installation and deployment + API + client connection + implementation principle + problems in development and operation and maintenance)
In Redis's master-slave replication mode, once the master node cannot provide services due to a failure, the slave node needs to be manually promoted to the master node, and the application side must be notified to update the master node address. For many application scenarios, this failure handling method is not possible Accepted. The good news is that Redis has officially provided the Redis Sentinel architecture to solve this problem since 2.8.
The tenth part of the cluster
( Content covers: data distribution + cluster building + node communication + cluster scaling + request routing + failover + cluster integrity)
Part 11 Cache Design
( Content covers: cache revenue and cost + cache update strategy + cache granularity control + penetration optimization + bottomless pit optimization + avalanche optimization + hot key reconstruction optimization)
Part Twelve "Trap" of Development Operation and Maintenance
( Content covers: Linux configuration optimization + flushall/flushdb misoperation + secure Redis + processing bigkey + finding hot keys)
The thirteenth part Redis monitoring operation and maintenance cloud platform CacheCloud
( Content covers: What is CacheCloud + rapid deployment + machine deployment + access application + user functions + operation and maintenance functions + client reporting)
The fourteenth part Redis configuration statistics dictionary
( Content covers: info system status description + standalone configuration description and analysis + Sentinel configuration description and analysis + Cluster configuration description and analysis)
Obtaining method: You need this "Ali Internal Redis Study Notes" and click on the portal ! !
I wish the little friends who have finished watching the high-paying offers keep receiving