Skip to content

mojozinc/multi_level_cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MultiLevelCache N-levels of LRU cache, capacity and strategy can defined by using config.yml

How to run this:

python3 client.py

tested to run on python 3.7.7. No external packages required

Output should look something like

sjangra in ~/p/p/multi_level_cache >> python3 client.py
read:  f=None, time taken: 0.61
write: m=g, time taken: 0.61
write: f=c, time taken: 0.61
write: c=f, time taken: 0.6
write: l=i, time taken: 0.61
write: h=a, time taken: 0.61
write: a=c, time taken: 0.6
write: a=k, time taken: 0.62
write: c=i, time taken: 0.61
read:  g=None, time taken: 0.61
read:  h=a, time taken: 0.1
read:  m=g, time taken: 0.6
write: e=d, time taken: 0.61
write: g=k, time taken: 0.6
read:  k=None, time taken: 0.6
write: d=j, time taken: 0.61
write: d=n, time taken: 0.61
read:  m=g, time taken: 0.31
write: l=d, time taken: 0.61
write: a=e, time taken: 0.61

N random events are generated to stimulate the cache

About

multi level thread safe cache in python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages