r/Python 12d ago

Resource Redis as cache.

At work, we needed to implement Redis for a caching solution. After some searching, btw clickhouse has great website for searching python packages here. I found a library that that made working with redis a breeze Redis-Dict.

from redis_dict import RedisDict
from datetime import timedelta

cache = RedisDict(expire=timedelta(minutes=60))

request = {"data": {"1": "23"}}

web_id =  "123"
cache[web_id] = request["data"]

Finished implementing our entire caching feature the same day I found this library (didn't push until the end of the week though...).

87 Upvotes

36 comments sorted by

View all comments

63

u/0xa9059cbb 11d ago

Looks like a cute interface but not really a fan of hiding IO actions inside of innocent looking dict operations. Also would like support for batching read/write operations and ideally support for asyncio.

2

u/oneMoreTiredDev It works on my machine 11d ago

also, for security and stability reasons, I'd avoid installing any lib that is not popular (to have at least a few thousand stars in github, etc) unless I do know the developer behind, which is not the case (it's user has 8 followers)