Class DynamoDbCacheManager

java.lang.Object
com.networknt.aws.lambda.cache.DynamoDbCacheManager
All Implemented Interfaces:
com.networknt.cache.CacheManager

public class DynamoDbCacheManager extends Object implements com.networknt.cache.CacheManager
This is the cache manager that can survive the cold start of the lambda function.
  • Constructor Details

    • DynamoDbCacheManager

      public DynamoDbCacheManager()
  • Method Details

    • addCache

      public void addCache(String cacheName, long maxSize, long expiryInMinutes)
      Specified by:
      addCache in interface com.networknt.cache.CacheManager
    • getCache

      public Map<Object,Object> getCache(String cacheName)
      Specified by:
      getCache in interface com.networknt.cache.CacheManager
    • convertMap

      public static Map<Object,Object> convertMap(Map<String,software.amazon.awssdk.services.dynamodb.model.AttributeValue> originalMap)
    • put

      public void put(String cacheName, String key, Object value)
      Specified by:
      put in interface com.networknt.cache.CacheManager
    • get

      public Object get(String cacheName, String key)
      Specified by:
      get in interface com.networknt.cache.CacheManager
    • delete

      public void delete(String cacheName, String key)
      Specified by:
      delete in interface com.networknt.cache.CacheManager
    • removeCache

      public void removeCache(String cacheName)
      Specified by:
      removeCache in interface com.networknt.cache.CacheManager
    • getSize

      public int getSize(String cacheName)
      Specified by:
      getSize in interface com.networknt.cache.CacheManager
    • deleteTable

      public void deleteTable(String tableName) throws InterruptedException
      Throws:
      InterruptedException
    • doesTableExist

      public boolean doesTableExist(String tableName)