Сжатие кеша 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 Может кто-нибудь помочь мне с тем, что я делаю неправильно?

0 ответов

Другие вопросы по тегам