# की एक्सपायरी (TTL) — रेडिस

Source: https://www.geekswithgeeks.com/hi/redis/redis-key-expiry

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

## EXPIRE और TTL

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

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

Output:

```
OK
(integer) 1
(integer) 58
```

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

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

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

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

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