Skip to main content

Important Note :

This repo is widely based on https://github.com/louisLouL/louisPy Yet, for deployment purposes (esp. AWS Lambda), it relies too heavily on pandas.

Quick start

Install

pip install rediscache_decorator

Initialize

from rediscache_decorator import Cache
from redis import StrictRedis
redis = StrictRedis(decode_responses=True)
cache = Cache(redis)

Examples

Make sure you have redis up and running.(https://redis.io/)

Example1 : Cache string return

from time import sleep
from datetime import datetime
@cache.ttl(300)
def pseudo_calc():
    sleep(1)
    print("Computation in progress")
    return str(datetime.now())

for i in range(10):
    print(pseudo_calc())

Example 3: Cache dict

@cache.dict(60)
def return_a_dict(*args, **kwargs):
    sleep(1)
    print("Computation in progress")
    return {"now": str(datetime.now())}


for i in range(5):
    print(return_a_dict())

Example 4: Cache float number

@cache.float(60)
def return_a_float(*args, **kwargs):
    return random()


for i in range(5):
    print(return_a_float())

Delete Cache

# Delete cache by function and signature
cache.delete_cache(return_a_float, 2, b=3) 
# Delete cache by function
cache.delete_cache(return_a_float)
# Delete all caches
cache.delete_cache()

Metadata

Release files for rediscache-decorator 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rediscache-decorator 1.0
File Size Uploaded
rediscache_decorator-1.0.tar.gz 2.9 kB Details

Release files / rediscache_decorator-1.0.tar.gz

Download URL rediscache_decorator-1.0.tar.gz
Size 2.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c9cac950029991e70211b5b6118b3a1e06f027895bb23023cdecbefcf2e7fca8
BLAKE2b-256 checksum
How to use checksums
62042cc0a1b6acc7e5eb4a6e68f2afdff022010b8713f8e26bbfd474355ad2fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page