Какой быстрый метод сжатия объектов Python (список, словарь, строка и т. Д.) Перед сохранением их в кэш и распаковка после чтения из кэша?
Я использую Django и надеюсь добавить сжатие /распаковать поддержку непосредственно в бэкэнд кеша Django, что делает его доступным для всех моих приложений Django.
Я изучил django / core / cache / backends / memcached.py
import cmemcache as memcache
class CacheClass(BaseCache):
def __init__(self, server, params):
BaseCache.__init__(self, params)
self._cache = memcache.Client(server.split(';'))
def get(self, key, default=None):
val = self._cache.get(smart_str(key))
if val is None:
return default
return val
def set(self, key, value, timeout=0):
self._cache.set(smart_str(key), value, self._get_memcache_timeout(timeout))
Похож на pickle /открепление выполняется библиотекой cmemcache.Я не знаю, куда поместить код сжатия / распаковки.