Interface CouchbaseCacheWriter

All Known Implementing Classes:
DefaultCouchbaseCacheWriter

public interface CouchbaseCacheWriter
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    clear(String collectionName, String pattern)
    Clears the cache with the given key pattern prefix.
    get(String collectionName, String key, com.couchbase.client.java.codec.Transcoder transcoder)
    Get the binary value representation from Couchbase stored for the given key.
    void
    put(String collectionName, String key, Object value, Duration expiry, com.couchbase.client.java.codec.Transcoder transcoder)
    Write the given key/value pair to Couchbase an set the expiration time if defined.
    putIfAbsent(String collectionName, String key, Object value, Duration expiry, com.couchbase.client.java.codec.Transcoder transcoder)
    Write the given value to Couchbase if the key does not already exist.
    boolean
    remove(String collectionName, String key)
    Remove the given key from Couchbase.
  • Method Details

    • put

      void put(String collectionName, String key, Object value, @Nullable Duration expiry, @Nullable com.couchbase.client.java.codec.Transcoder transcoder)
      Write the given key/value pair to Couchbase an set the expiration time if defined.
      Parameters:
      collectionName - The cache name must not be null.
      key - The key for the cache entry. Must not be null.
      value - The value stored for the key. Must not be null.
      expiry - Optional expiration time. Can be null.
      transcoder - Optional transcoder to use. Can be null.
    • putIfAbsent

      @Nullable Object putIfAbsent(String collectionName, String key, Object value, @Nullable Duration expiry, @Nullable com.couchbase.client.java.codec.Transcoder transcoder)
      Write the given value to Couchbase if the key does not already exist.
      Parameters:
      collectionName - The cache name must not be null.
      key - The key for the cache entry. Must not be null.
      value - The value stored for the key. Must not be null.
      expiry - Optional expiration time. Can be null.
      transcoder - Optional transcoder to use. Can be null.
    • get

      @Nullable Object get(String collectionName, String key, @Nullable com.couchbase.client.java.codec.Transcoder transcoder)
      Get the binary value representation from Couchbase stored for the given key.
      Parameters:
      collectionName - must not be null.
      key - must not be null.
      transcoder - Optional transcoder to use. Can be null.
      Returns:
      null if key does not exist.
    • remove

      boolean remove(String collectionName, String key)
      Remove the given key from Couchbase.
      Parameters:
      collectionName - The cache name must not be null.
      key - The key for the cache entry. Must not be null.
      Returns:
      true if the document existed on removal, false otherwise.
    • clear

      long clear(String collectionName, String pattern)
      Clears the cache with the given key pattern prefix.
      Parameters:
      pattern - the pattern to clear.
      Returns:
      the number of cleared items.