Introduction
WARNING: THIS IMPLEMENTATION WAS MOVED INTO GUILLOTINA CORE IN VERSION 5. THIS IS NO LONGER MAINTAINED.
PLEASE USE guillotina.contrib.cache with guillotina.contrib.redis
guillotina_rediscache implements redis into guillotina with an additional in-memory layer cache.
In order to coordinate invalidating the in-memory cache, guillotina_rediscache utilizes the pub/sub feature redis provides.
Configuration
app_settings for this:
{ "databases": { "db": { ... "cache_strategy": "redis" ... } }, "redis": { 'host': 'localhost', 'port': 6379, 'ttl': 3600, 'memory_cache_size': 209715200, 'pool': { 'minsize': 5, 'maxsize': 100 } } }
Run measures
Using guillotina run command:
./bin/g run --script=measures/serialize.py -c measures/config.yaml
With profiling:
./bin/g run --script=measures/serialize.py -c measures/config.yaml --line-profiler --line-profiler-matcher="*serialize*"