using System;
using System.Collections.Generic;
using System.Text;
namespace TEAMModelOS.SDK.Module.Cache.Interfaces
{
///
/// 缓存接口
///
public interface ICacheService
{
///
/// 是否存在此缓存
///
///
///
bool Exists(string key);
///
/// 取得缓存数据
///
///
///
///
T GetCache(string key) where T : class;
///
/// 设置缓存
///
///
///
void SetCache(string key, object value);
///
/// 设置缓存,绝对过期
///
///
///
/// 间隔分钟
/// MemoryCacheService.Default.SetCache("test", "RedisCache works!", 30);
void SetCache(string key, object value, double expirationMinute);
///
/// 设置缓存,绝对过期
///
///
///
/// DateTimeOffset 结束时间
/// MemoryCacheService.Default.SetCache("test", "RedisCache works!", DateTimeOffset.Now.AddSeconds(30));
void SetCache(string key, object value, DateTimeOffset expirationTime);
///
/// 设置缓存,相对过期时间
///
///
///
///
/// MemoryCacheService.Default.SetCache("test", "MemoryCache works!",TimeSpan.FromSeconds(30));
void SetSlidingCache(string key, object value, TimeSpan t);
///
/// 移除缓存
///
///
void RemoveCache(string key);
///
/// 释放
///
void Dispose();
}
}