using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WIDESEAWCS_Core.Caches { public interface ICacheService : IDisposable { /// <summary> /// 验è¯ç¼“å˜é¡¹æ˜¯å¦å˜åœ¨ /// </summary> /// <param name="key">缓å˜Key</param> /// <returns></returns> bool Exists(string key); /// <summary> /// æ·»åŠ ç¼“å˜ /// </summary> /// <param name="key">缓å˜Key</param> /// <param name="value">缓å˜Value</param> /// <param name="expiresIn">ç¼“å˜æ—¶é•¿</param> /// <param name="isSliding">æ˜¯å¦æ»‘动过期(如果在过期时间内有æ“ä½œï¼Œåˆ™ä»¥å½“å‰æ—¶é—´ç‚¹å»¶é•¿è¿‡æœŸæ—¶é—´ï¼‰ //new TimeSpan(0, 60, 0);</param> /// <returns></returns> bool AddObject(string key, object value, int expireSeconds = -1, bool isSliding = false); bool Add(string key, string value, int expireSeconds = -1, bool isSliding = false); void AddOrUpdate(string key, string value, int expireSeconds = -1, bool isSliding = false); /// <summary> /// åˆ é™¤ç¼“å˜ /// </summary> /// <param name="key">缓å˜Key</param> /// <returns></returns> bool Remove(string key); /// <summary> /// 批é‡åˆ é™¤ç¼“å˜ /// </summary> /// <param name="key">缓å˜Key集åˆ</param> /// <returns></returns> void Remove(IEnumerable<string> keys); /// <summary> /// 获å–ç¼“å˜ /// </summary> /// <param name="key">缓å˜Key</param> /// <returns></returns> T Get<T>(string key) where T : class; /// <summary> /// 获å–ç¼“å˜ /// </summary> /// <param name="key">缓å˜Key</param> /// <returns></returns> string Get(string key); } }