कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग · पाठ

Redis में TTL और समाप्ति

जानें कि Redis कुंजी की समाप्ति कैसे संभालता है: TTL निर्धारित करना, EXPIRE और SETEX कमांड, आलसी और सक्रिय समाप्ति की कार्यप्रणाली, तथा maxmemory निष्कासन नीतियों का TTL के साथ संबंध।

पाठ 4, कुल 4 में से13 चरण

Redis में TTL और समाप्ति, CoddyKit पर कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

कैश कुंजियाँ समाप्त क्यों करें?

कैश किया गया डेटा बासी हो जाता है। Time To Live (TTL) Redis को निर्धारित अवधि के बाद कुंजी स्वचालित रूप से हटाने देता है, जिससे मैन्युअल सफ़ाई के बिना आपका कैश पर्याप्त रूप से ताज़ा रहता है।

EXPIRE से TTL निर्धारित करना

EXPIRE कमांड किसी मौजूदा कुंजी पर सेकंड में समय-सीमा निर्धारित करता है। वह समय बीतने के बाद Redis कुंजी को स्वचालित रूप से हटा देता है।

SET user:1 "Alice"
EXPIRE user:1 60
TTL user:1

एक ही चरण में EX के साथ SET

आप मान और उसका TTL एक साथ निर्धारित कर सकते हैं। SET key value EX seconds (या पुराना SETEX) लिखने और समाप्त करने के बीच होने वाली स्थिति-दौड़ से बचाता है।

SET session:abc "data" EX 300

शेष TTL जाँचना

TTL कमांड बचे हुए सेकंड लौटाता है। PTTL मिलीसेकंड लौटाता है। विशेष लौटाए गए मान महत्वपूर्ण हैं:

  • -1: कुंजी मौजूद है, लेकिन उसकी कोई समाप्ति निर्धारित नहीं है
  • -2: कुंजी मौजूद नहीं है
def interpret_ttl(value):
    if value == -1:
        return 'no expiry set'
    if value == -2:
        return 'key does not exist'
    return str(value) + 's remaining'

print(interpret_ttl(-2))
print(interpret_ttl(45))

समाप्ति हटाना

PERSIST कमांड किसी कुंजी से TTL हटा देता है और उसे फिर से स्थायी बना देता है। यह तब उपयोगी है जब किसी शर्त के पूरी होने के बाद किसी मान की समय-सीमा समाप्त नहीं होनी चाहिए।

PERSIST user:1

विलंबित समाप्ति

Redis हर कुंजी की लगातार जाँच नहीं करता। विलंबित समाप्ति में, समाप्त हो चुकी कुंजी को तभी हटाया जाता है जब कोई उसे एक्सेस करने का प्रयास करता है। तब तक वह मेमोरी में बनी रहती है।

सक्रिय समाप्ति

जिन कुंजियों को कोई एक्सेस नहीं करता, उनसे मेमोरी वापस पाने के लिए Redis पृष्ठभूमि में एक सैंपलर भी चलाता है, जो समय-समय पर समाप्त हो चुकी कुंजियों का एक बैच हटाता है। इसे सक्रिय समाप्ति कहते हैं। विलंबित समाप्ति के साथ मिलकर यह मेमोरी को नियंत्रण में रखती है।

TTL बनाम निष्कासन

TTL निर्धारित समय पर होने वाला स्वैच्छिक निष्कासन है। निष्कासन तब होता है जब Redis अपनी maxmemory सीमा तक पहुँच जाता है और जगह बनाने के लिए कुंजियाँ हटानी पड़ती हैं। ये अलग-अलग तंत्र हैं, जो अक्सर साथ काम करते हैं।

volatile बनाम allkeys नीतियाँ

निष्कासन नीतियाँ तय करती हैं कि मेमोरी पर दबाव होने पर क्या हटाया जाए:

  • volatile-lru: उन कम-से-कम हाल में उपयोग की गई कुंजियों को हटाएँ जिनमें TTL है
  • allkeys-lru: सभी कुंजियों में से LRU कुंजी हटाएँ

शुद्ध कैश के लिए allkeys नीतियाँ आम हैं।

TTL मान चुनना

TTL को डेटा की पुराना हो जाने की स्वीकार्य सीमा के आधार पर चुनें: तेज़ी से बदलने वाली कीमतों के लिए सेकंड, कैटलॉग के लिए घंटे और कम बदलने वाले कॉन्फ़िगरेशन के लिए दिन। एक साथ बड़े पैमाने पर समाप्ति से बचने के लिए थोड़ा अनियमित समय जोड़ें।

import random
base = 3600
print('TTL:', base + random.randint(0, 300), 'seconds')

सामान्य गलती: TTL न होना

TTL सेट करना भूल जाने पर कैश लगातार बढ़ते हुए संग्रह में बदल जाता है और अंततः मेमोरी समाप्त कर देता है। कैश के उपयोग के मामलों में लगभग हर कुंजी की समाप्ति होनी चाहिए या allkeys निष्कासन नीति पर निर्भर होना चाहिए।

त्वरित जाँच

यदि कुंजी मौजूद है लेकिन उसकी समाप्ति निर्धारित नहीं है, तो Redis कमांड TTL mykey क्या लौटाता है?

पुनरावलोकन

आपने Redis में TTL और समाप्ति के बारे में सीखा:

  • EXPIRE / SET ... EX समय-सीमा निर्धारित करते हैं; TTL/PTTL उनकी जाँच करते हैं; PERSIST उन्हें हटा देता है।
  • Redis विलंबित और सक्रिय, दोनों प्रकार की समाप्ति का उपयोग करता है।
  • निष्कासन नीतियाँ (volatile बनाम allkeys) मेमोरी पर दबाव को संभालती हैं।
  • कैश की कुंजियों के लिए हमेशा TTL (या allkeys नीति) सेट करें।

अच्छी समाप्ति कैश को ताज़ा और सीमित, दोनों बनाए रखती है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Redis में TTL और समाप्ति” पाठ निःशुल्क है?

हाँ—“Redis में TTL और समाप्ति” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Redis में TTL और समाप्ति” में मैं क्या सीखूँगा?

जानें कि Redis कुंजी की समाप्ति कैसे संभालता है: TTL निर्धारित करना, EXPIRE और SETEX कमांड, आलसी और सक्रिय समाप्ति की कार्यप्रणाली, तथा maxmemory निष्कासन नीतियों का TTL के साथ संबंध। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Redis में TTL और समाप्ति” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Redis कैशिंग का परिचय
  2. कैश के लिए Redis डेटा संरचनाएँ
  3. Redis कैश की मूल क्रियाएँ
  4. Redis में TTL और समाप्ति
← कैशिंग रणनीतियाँ: Redis + CDN + एज कंप्यूटिंग पर वापस जाएँ