Serializers¶
- class cachelib.serializers.BaseSerializer¶
Bases:
objectThis is the base interface for all default serializers.
BaseSerializer.load and BaseSerializer.dump will default to pickle.load and pickle.dump. This is currently used only by FileSystemCache which dumps/loads to/from a file stream.
- dump(value, f, protocol=pickle.HIGHEST_PROTOCOL)¶
- dumps(value, protocol=pickle.HIGHEST_PROTOCOL)¶
- class cachelib.serializers.BaseRedisSerializer¶
Bases:
BaseSerializerBase serializer for Redis compatible caches.
- dumps(value, protocol=pickle.HIGHEST_PROTOCOL)¶
Dumps an object into a string for redis. Integers are stored as plain ASCII so they remain compatible with the native
INCRBY/DECRBYoperations used byinc()/dec(); everything else is pickled.
- class cachelib.serializers.JSONSerializer¶
Bases:
BaseSerializerGeneric JSON serializer for caches.
Use this serializer if you want to serialize to JSON instead of pickle. Note that JSON does not support serialization of Python bytes objects. If you need to cache bytes, use the default pickle-based serializer. This serializer is not used by default.
- dump(value, f, *args, **kwargs)¶
- dumps(value, *args, **kwargs)¶
- class cachelib.serializers.UWSGISerializer¶
Bases:
BaseSerializerDefault serializer for UWSGICache.
- class cachelib.serializers.SimpleSerializer¶
Bases:
BaseSerializerDefault serializer for SimpleCache.
- class cachelib.serializers.FileSystemSerializer¶
Bases:
BaseSerializerDefault serializer for FileSystemCache.
- class cachelib.serializers.MongoDbSerializer¶
Bases:
BaseSerializerDefault serializer for MongoDbCache.
- class cachelib.serializers.RedisSerializer¶
Bases:
BaseRedisSerializerDefault serializer for RedisCache.
- class cachelib.serializers.ValkeySerializer¶
Bases:
BaseRedisSerializerDefault serializer for ValkeyCache.
- class cachelib.serializers.DynamoDbSerializer¶
Bases:
BaseRedisSerializerDefault serializer for DynamoDbCache.