Redis Quick Overview
What is Redis?
- Redis ka full form Remote Dictionary Server hai.
- Ye ek In-Memory NoSQL Database hai.
- Data RAM (Memory) me store karta hai, is liye bohot fast hota hai.
- Mostly Caching, Session Management, and Real-time Applications me use hota hai.
Features
- In-Memory Database
- Extremely Fast
- Key-Value Store
- Open Source
- NoSQL Database
- Supports Persistence (Disk par bhi save kar sakta hai)
- Supports Pub/Sub Messaging
Why Redis fast
- Data RAM me store hota hai.
- Disk read/write nahi hoti.
- Simple Key-Value architecture.
Use case of Redis
- Caching
- Session Storage
- OTP Store
- Shopping Cart
- Leaderboards (Games)
- Rate Limiting
- Queue
- Real-time Chat
- Pub/Sub Messaging
Redis vs Database
| Database | Redis |
|---|---|
| Data Disk me | Data RAM me |
| Slow | Very Fast |
| Permanent | Mostly Temporary |
| Complex Queries | Key-Value Access |
Redis Cache Kya Hai?
Frequently use hone wala data Redis me store kar dete hain taake har baar database hit na ho.
User
|
Application
|
Redis Cache
|
Hit ---> Return Data
Miss
|
Database
|
Store in Redis
|
Return Data
Redis Data Types
- String
- List
- Set
- Hash
- Sorted Set
- Stream
Redis Persistence
Normally RAM me hota hai.
Lekin disk par save bhi kar sakta hai.
Methods:
- RDB Snapshot
- AOF (Append Only File)
In Spring Boot, where we can use Redis
- API Response Cache
- User Session
- OTP Verification
- Rate Limiter
- JWT Blacklist
- Frequently Used Data
Overview
Hum Redis ko API caching aur session management ke liye use karte the. Frequently accessed data pehle Redis se fetch hota tha (Cache Hit). Agar data Redis me available na hota (Cache Miss), to database se fetch karke Redis me cache kar dete the. Is se database load kam hota tha aur application response time kaafi improve ho jata tha.
0 comments: