Sobes.tech

Python

Tashqi Redis keşi bilan bog'langan asinxron TTL keşi qanday ishlashi kerak, u sekin javob berishi mumkin?

30

Vazifa: funksiyaning natijasini belgilangan vaqt davomida (ttl) keshga olish uchun dekorator yozing. TTL sekundlarda (int) belgilangan. 1) bu kodning asosiy sxemasini barcha mumkin bo'lgan chekka holatlar bilan tavsiflang. 2) (ixtiyoriy) kodda amalga oshiring import time # amalga oshirish pass # print(f"Func in cache: {}") # print(f"Time is valid: {}") @ttl_cache(ttl=1) def multiplier(a, b, **kwargs): return a * b print(f'now={time.time()}') print(f'result={multiplier(5, 5, x=1)}; time={time.time()}') print(f'result={multiplier(5, 5, x=1)}; time={time.time()}') print(f'result={multiplier(2, 5, x=1)}; time={time.time()}') time.sleep(2) print(f'result={multiplier(5, 5, x=1)}; time={time.time()}')

29

`size` o'lchamdagi partiyalar bilan elementlarni taqdim etadigan iteratorni qaytaradi.

28
/5