# CacheService
Date: 2020-05-30

com.java2nb.novel.common.cache

## 接口 CacheService

所有已知实现类:
  RedisServiceImpl

    public interface CacheService

缓存服务接口

从以下版本开始:
  2020/5/27
版本:
  1.0
作者:
  xiongxiaoyang

### 方法概要

所有方法 实例方法 抽象方法
`boolean` `contains(java.lang.String key)` 判断是否存在一个key
`void` `del(java.lang.String key)` 根据key删除缓存的数据
`void` `expire(java.lang.String key, long timeout)` 设置key过期时间
`java.lang.String` `get(java.lang.String key)` 根据key获取缓存的String类型数据
`java.lang.Object` `getObject(java.lang.String key)` 根据key获取缓存的Object类型数据
`void` `set(java.lang.String key, java.lang.String value)` 设置String类型的缓存
`void` `set(java.lang.String key, java.lang.String value, long timeout)` 设置一个有过期时间的String类型的缓存,单位秒
`void` `setObject(java.lang.String key, java.lang.Object value)` 设置Object类型的缓存
`void` `setObject(java.lang.String key, java.lang.Object value, long timeout)` 设置一个有过期时间的Object类型的缓存,单位秒

### 方法详细资料

#### get

    java.lang.String get(java.lang.String key)

根据key获取缓存的String类型数据

#### set

    void set(java.lang.String key,
             java.lang.String value)

设置String类型的缓存

#### set

    void set(java.lang.String key,
             java.lang.String value,
             long timeout)

设置一个有过期时间的String类型的缓存,单位秒

#### getObject

    java.lang.Object getObject(java.lang.String key)

根据key获取缓存的Object类型数据

#### setObject

    void setObject(java.lang.String key,
                   java.lang.Object value)

设置Object类型的缓存

#### setObject

    void setObject(java.lang.String key,
                   java.lang.Object value,
                   long timeout)

设置一个有过期时间的Object类型的缓存,单位秒

#### del

    void del(java.lang.String key)

根据key删除缓存的数据

#### contains

    boolean contains(java.lang.String key)

判断是否存在一个key

#### expire

    void expire(java.lang.String key,
                long timeout)

设置key过期时间