Middle
Redisda kalit uchun hayot davomiyligi bilan hisoblagichni qanday amalga oshirish mumkin, avtomatik qo'ng'iroqlarni rad etish vazifasi uchun?
sobes.tech AI
AIdan javob
Redis'da kalitning yashash muddati bilan hisoblagichni amalga oshirish uchun, masalan, avtomatik qo'ng'iroqlarni rad etish uchun, INCR va EXPIRE buyruqlaridan foydalanish mumkin.
Misol:
INCR call_counter:user123
EXPIRE call_counter:user123 60
Bu yerda:
INCRuser123foydalanuvchisi uchun qo'ng'iroqlar hisoblagichini oshiradi.EXPIREkalitning yashash vaqtini 60 sekundga belgilaydi.
Shunday qilib, hisoblagich 60 sekund davomida faoliyat bo'lmaganda avtomatik ravishda tozalanadi, bu esa ma'lum bir davrda qo'ng'iroqlar sonini cheklash uchun qulay. Agar kalit allaqachon mavjud bo'lsa, EXPIRE yashash vaqtini yangilaydi yoki SET bilan birga EX parametridan foydalanib, qiymat va yashash vaqtini atomik tarzda o'rnatish mumkin.