MemoryCachingBackendConfiguration.Serializer Property
Serializer
Gets or sets an optional ICachingSerializer. By default, this property is null
, and cached objects are referenced
in the as is, without any serialization. Setting this property forces the cache to hold the serialized representation of the cached
object.
Declaration
public ICachingSerializer? Serializer { get; init; }
Property Value
Type | Description |
---|---|
ICachingSerializer |
Remarks
Using a serializer for the in-memory cache can have two benefits.
First, it allows to test the readiness of the code before switching to a distributed cache like Redis. Running a Redis server on a development machine is less convenient than running no server, so using an in-memory caching backend with serializer is a good comprise between test coverage and convenience.
Second, it allows to cache mutable objects and make sure that every caller receives a fresh instance of the return value of the cached method.