Class PersistentRedisCache

java.lang.Object
org.apache.jackrabbit.oak.segment.spi.persistence.persistentcache.AbstractPersistentCache
org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentRedisCache
All Implemented Interfaces:
Closeable, AutoCloseable, PersistentCache

public class PersistentRedisCache extends AbstractPersistentCache
  • Field Details

  • Constructor Details

    • PersistentRedisCache

      public PersistentRedisCache(String redisHost, int redisPort, int redisExpireSeconds, int redisSocketTimeout, int redisConnectionTimeout, int redisMinConnections, int redisMaxConnections, int redisMaxTotalConnections, int redisDBIndex, IOMonitor redisCacheIOMonitor)
  • Method Details

    • readSegmentInternal

      protected Buffer readSegmentInternal(long msb, long lsb)
      Description copied from class: AbstractPersistentCache
      Reads the segment from the cache. If segment is not found, this method does not query next cache that was set with AbstractPersistentCache.linkWith(AbstractPersistentCache)
      Specified by:
      readSegmentInternal in class AbstractPersistentCache
      Parameters:
      msb - the most significant bits of the identifier of the segment
      lsb - the least significant bits of the identifier of the segment
      Returns:
      byte buffer containing the segment data or null if the segment doesn't exist
    • containsSegment

      public boolean containsSegment(long msb, long lsb)
      Description copied from interface: PersistentCache
      Check if the segment exists in the cache.
      Parameters:
      msb - the most significant bits of the identifier of the segment
      lsb - the least significant bits of the identifier of the segment
      Returns:
      true if the segment exists
    • writeSegment

      public void writeSegment(long msb, long lsb, Buffer buffer)
      Description copied from interface: PersistentCache
      Writes the segment to the cache.
      Parameters:
      msb - the most significant bits of the identifier of the segment
      lsb - the least significant bits of the identifier of the segment
      buffer - the byte buffer containing the segment data
    • cleanUp

      public void cleanUp()
      Description copied from interface: PersistentCache
      Purges the cache entries according to the implementation policy (e.g. maximum cache size, maximum number of entries, etc.)