redis-lru 0.1.2

Creator: bradpython12

Last updated:

0 purchases

redis-lru 0.1.2 Image
redis-lru 0.1.2 Images

Languages

Categories

Add to Cart

Description:

redislru 0.1.2

redis-lru

Installation
pip install redis-lru


Introduction
It’s often useful to have an lru redis cache. Of course, it’s also desirable not to have the cache grow too large, and cache expiration is often desirable.
This module provides such a cache.
redis-lru supports CPython 3.4+
For the most part, you can just use it like this:
import redis
from redis_lru import RedisLRU

client = redis.StrictRedis()
cache = RedisLRU(client)

@cache
def f(x):
print("Calling f({})".format(x))
return x


f(3) # This will print "Calling f(3)", will return 3
f(3) # This will not print anything, but will return 3 (unless 15 minutes have passed between the first and second function call).
Additionally a datetime.time object can be provided to clear the cache at a specific time of the day:
@cache(expire_on=datetime.time(hour=8)) # clear at 08:00 o'clock
def b(x):
print("Calling f({})".format(x))
return x



0.1.2

Fixed support of non-hashable values



0.1.1

Added new expire_on parameter for @cache & RedisLRU support set ttl by datetime.time objects



0.1.0

Refactor RedisLRU class for a clean and neat implement.
Stop supporting Python 2.
Fix bugs in test cases.
Added clean cache option at process exit.



0.0.4

Generate unique_key automatically so your may never get touch this argument.
Improved exception processing, now you won’t receive any exception by default.
Added unittest for redis_lru_cache decorator and RedisLRUCacheDict
Added more type of cache usage statistic type like POP, DEL etc.
Added changes log.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.