All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.feingto.cloud.cache.ICache Maven / Gradle / Ivy

There is a newer version: 2.3.8.RELEASE
Show newest version
package com.feingto.cloud.cache;

import java.util.Set;

/**
 * 缓存接口
 *
 * @author longfei
 */
public interface ICache {
    /**
     * 根据key获取数据
     *
     * @param key 键
     */
     T get(String key);

    /**
     * 存放数据
     *
     * @param key 键
     * @param obj 值
     */
    void put(String key, Object obj);

    /**
     * 存放数据
     *
     * @param key        键
     * @param obj        值
     * @param expireTime 过期时间,单位毫秒
     */
    void put(String key, Object obj, long expireTime);

    /**
     * 是否存在
     */
    boolean has(String key);

    /**
     * 移除
     */
    void remove(String key);

    /**
     * 根据前缀移除
     */
    void removeByPrefix(String prefix);

    /**
     * 清空缓存
     */
    void clear();

    /**
     * 获取缓存所有键
     */
    Set keys();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy