How can one interact with the LRU Cache in Python?

Python’s functool module has provided functionality to interact with the LRU Cache since Python 3.2. The functool module offers a decorator that can be placed atop a Class of a function in Python. When used on functions that require large amounts of variable access and change operations, using the LRU Cache offers massive speed-up.

Example:




import functools
  
@functools.lru_cache(maxsize = None)
def gfg():
    # insert function logic here
    pass


Alternatively, the maxsize can be changed to suit one’s own preference. The value is measured in kbs, and maxsize takes an integer argument

Clear LRU Cache in Python

The LRU is the Least Recently Used cache. LRU Cache is a type of high-speed memory, that is used to quicken the retrieval speed of frequently used data. It is implemented with the help of Queue and Hash data structures.

Note: For more information, refer to Python – LRU Cache

Similar Reads

How can one interact with the LRU Cache in Python?

Python’s functool module has provided functionality to interact with the LRU Cache since Python 3.2. The functool module offers a decorator that can be placed atop a Class of a function in Python. When used on functions that require large amounts of variable access and change operations, using the LRU Cache offers massive speed-up....

Clearing LRU Cache

After the use of the cache, cache_clear() can be used for clearing or invalidating the cache....

Contact Us