接口 IBeetlCache

所有已知实现类:
CaffeineCache, DefaultBeetlCache, LRUBeetlCache, NoCache

public interface IBeetlCache
缓存的标准接口,每个方法都必须线程安全
作者:
xiandafu
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    清理缓存
    get(Object key)
    通过 key 从缓存中获取对应的 value
    get(Object key, Function function)
    通过 key 从缓存中获取对应的 value; 如果获取的value为null,则将 function#apply 方法的返回值作为newValue,添加到缓存中,并返回
    void
    init(Configuration configuration)
     
    void
    移除缓存中 key 所对应的 value
    void
    set(Object key, Object value)
    设置缓存中的键值对,如果key已存在,则更新value
    long
     
  • 方法详细资料

    • init

      void init(Configuration configuration)
    • get

      Object get(Object key)
      通过 key 从缓存中获取对应的 value
      参数:
      key - 键,有可能为 null
      返回:
      返回缓存中 key 所对应的 value,有可能为 null
    • get

      Object get(Object key, Function function)
      通过 key 从缓存中获取对应的 value; 如果获取的value为null,则将 function#apply 方法的返回值作为newValue,添加到缓存中,并返回
      参数:
      key - 键,有可能为 null
      function - 函数,在通过key获取value为null时,将执行 function#apply 方法
      返回:
      如果获取的value为null,则将 function#apply 方法的返回值作为newValue,添加到缓存中,并返回
    • remove

      void remove(Object key)
      移除缓存中 key 所对应的 value
      参数:
      key - 键,有可能为null
    • set

      void set(Object key, Object value)
      设置缓存中的键值对,如果key已存在,则更新value
      参数:
      key - 键
      value - 新值
    • clearAll

      void clearAll()
      清理缓存
    • size

      long size()