org.redkale.source

## 接口 CacheSource<K extends java.io.Serializable,V>

- 类型参数:
    `K` - key的类型
    `V` - value的类型

    详情见: https://redkale.org

  所有已知实现类:
    CacheSourceService

      public interface CacheSource<K extends java.io.Serializable,V>

- - ### 方法概要

    所有方法 实例方法 抽象方法 默认方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `appendListItem(K key, V value)`
    `void` | `appendSetItem(K key, V value)`
    `boolean` | `exists(K key)`
    `V` | `get(K key)`
    `V` | `getAndRefresh(K key, int expireSeconds)`
    `java.util.Collection<V>` | `getCollection(K key)`
    `java.util.Collection<V>` | `getCollectionAndRefresh(K key, int expireSeconds)`
    `default boolean` | `isOpen()`
    `void` | `refresh(K key, int expireSeconds)`
    `void` | `remove(K key)`
    `void` | `removeListItem(K key, V value)`
    `void` | `removeSetItem(K key, V value)`
    `void` | `set(int expireSeconds, K key, V value)`
    `void` | `set(K key, V value)`
    `void` | `setExpireSeconds(K key, int expireSeconds)`

- - ### 方法详细资料

    - #### isOpen

          default boolean isOpen()

    - #### exists

          boolean exists(K key)

    - #### get

          V get(K key)

    - #### getAndRefresh

          V getAndRefresh(K key,
                          int expireSeconds)

    - #### refresh

          void refresh(K key,
                       int expireSeconds)

    - #### set

          void set(K key,
                   V value)

    - #### set

          void set(int expireSeconds,
                   K key,
                   V value)

    - #### setExpireSeconds

          void setExpireSeconds(K key,
                                int expireSeconds)

    - #### remove

          void remove(K key)

    - #### getCollection

          java.util.Collection<V> getCollection(K key)

    - #### getCollectionAndRefresh

          java.util.Collection<V> getCollectionAndRefresh(K key,
                                                          int expireSeconds)

    - #### appendListItem

          void appendListItem(K key,
                              V value)

    - #### removeListItem

          void removeListItem(K key,
                              V value)

    - #### appendSetItem

          void appendSetItem(K key,
                             V value)

    - #### removeSetItem

          void removeSetItem(K key,
                             V value)