क्या है Redis
इन-मेमोरी डेटा स्टोर
Redis एक उच्च-प्रदर्शन ओपन-सोर्स इन-मेमोरी डेटा स्टोर है जिसका उपयोग डेटाबेस, कैश और मैसेज ब्रोकर के रूप में किया जाता है।
डेटा संरचनाएं
- Strings — सरल स्ट्रिंग्स और नंबर
- Lists — लिंक्ड लिस्ट
- Sets — अद्वितीय अक्रमित तत्व
- Sorted Sets — स्कोर के साथ क्रमित सेट
- Hashes — की-वैल्यू डिक्शनरी
- Streams — इवेंट स्ट्रीम (इवेंट लॉग)
प्रमुख विशेषताएं
- गति: 100,000+ ऑपरेशन प्रति सेकंड
- स्थायित्व: RDB स्नैपशॉट और AOF लॉग
- प्रतिकृति: मास्टर-स्लेव, Redis Sentinel
- क्लस्टरिंग: Redis Cluster (शार्डिंग)
- Pub/Sub: संदेश प्रकाशित और सब्सक्राइब करें
- Lua स्क्रिप्ट: एटॉमिक ट्रांजैक्शन
उपयोग के मामले
- कैशिंग — सेशन, API रिस्पॉन्स, क्वेरी रिजल्ट
- टास्क क्यू — बैकग्राउंड प्रोसेसिंग, जॉब क्यू
- Rate Limiting — API रिक्वेस्ट थ्रॉटलिंग
- लीडरबोर्ड — रैंकिंग और टॉप
- रियल-टाइम एनालिटिक्स — काउंटर, मेट्रिक्स
- जियोलोकेशन — निर्देशांक-आधारित खोज
कमांड
- SET/GET — स्ट्रिंग्स के साथ काम
- LPUSH/RPOP — क्यू
- SADD/SMEMBERS — सेट
- ZADD/ZRANGE — सॉर्टेड सेट
- HSET/HGET — हैश