पाठ 5 / 18

की एक्सपायरी (TTL)

कीज़ को अपने-आप ग़ायब करें — यही कैशिंग की नींव है।

EXPIRE और TTL

EXPIRE सेकंड में एक उलटी गिनती सेट करता है जिसके बाद की डिलीट हो जाती है; TTL बताता है कितना समय बचा है।

SET otp:9876 "4521"
EXPIRE otp:9876 60
TTL otp:9876

Output:

OK
(integer) 1
(integer) 58

एक पंक्ति में एक्सपायरी

SET key value EX seconds वैल्यू और TTL एक साथ सेट करता है — अलग EXPIRE कॉल की ज़रूरत नहीं।

SET session:abc "user42" EX 1800
SETEX cache:homepage 300 "<html>...</html>"

एक्सपायरी क्यों ज़रूरी है

TTL रेडिस को एक ख़ुद-सफ़ाई करने वाला कैश बनाता है — पुराना डेटा अपने-आप हट जाता है, हमेशा के लिए मेमोरी में जमा नहीं होता।