A caching strategy that stores the ResourceMetadata in
a Redis database.
Can be used when the cache needs to be shared amongst several JVMs, or when persistence is required.
Note that this cache will operate slower than the GuavaSearchableResourceMetadataCache since
it requires network I/O and serialization/deserialization of the associated structures. However, this
cache will also operate with significantly less memory.
FST is used for serialization instead Java's default implementation.