Сжатие кеша django redis не работает
Я использую django-redis-cache
Библиотека для сжатия данных порядка 1,5 МБ. У некоторых из них есть повторяющиеся данные, и они должны определенно быть сжаты любым алгоритмом сжатия. С помощью zlib
вариант со следующими настройками.
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/0',
'OPTIONS': {
'COMPRESS_MIN_LEN': 1
},
'TIMEOUT': 3*24*60*60
},
'compress': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/0',
'OPTIONS': {
'COMPRESS_MIN_LEN' : 1,
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"COMPRESSOR_CLASS": "django_redis.compressors.zlib.ZlibCompressor",
'COMPRESSOR_CLASS_KWARGS': {
'level': 9
}
},
'TIMEOUT': 3*24*60*60
}
}
Когда я проверяю redis-cli
до и после я почти не вижу разницы в serializedlength
данных.
Перед добавлением сжатия
127.0.0.1:6379> debug object "samplekey1"
Value at:0x7f7d8ebb55c0 refcount:1 encoding:raw serializedlength:1669709 lru:954824 lru_seconds_idle:7
после добавления уровня сжатия 9
127.0.0.1:6379> debug object "level9"
Value at:0x7f7d8d362180 refcount:1 encoding:raw serializedlength:1669708 lru:955431 lru_seconds_idle:38
Использование django-redis-cache==1.1.0 Может кто-нибудь помочь мне с тем, что я делаю неправильно?