using System;

namespace Admin.Core.Common
{
    /// <summary>
    /// 缓存接口
    /// </summary>
    public interface ICaching
    {

        /// <summary>
        /// 使用键和值将某个缓存项插入缓存中,并指定基于时间的过期详细信息
        /// </summary>
        /// <param name="key"></param>
        /// <param name="obj"></param>
        /// <param name="seconds"></param>
        void Set(string key, object obj, int seconds = 0);
        /// <summary>
        /// 取缓存项,如果不存在则返回空
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="key"></param>
        /// <returns></returns>
        T Get<T>(string key);   
        /// <summary>
        /// 移除指定键的缓存项
        /// </summary>
        /// <param name="key"></param>
        void Remove(string key);

    }
}