using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEAWCS_Core.Caches
{
public interface ICacheService : IDisposable
{
///
/// 验证缓存项是否存在
///
/// 缓存Key
///
bool Exists(string key);
///
/// 添加缓存
///
/// 缓存Key
/// 缓存Value
/// 缓存时长
/// 是否滑动过期(如果在过期时间内有操作,则以当前时间点延长过期时间) //new TimeSpan(0, 60, 0);
///
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);
///
/// 删除缓存
///
/// 缓存Key
///
bool Remove(string key);
///
/// 批量删除缓存
///
/// 缓存Key集合
///
void Remove(IEnumerable keys);
///
/// 获取缓存
///
/// 缓存Key
///
T Get(string key) where T : class;
///
/// 获取缓存
///
/// 缓存Key
///
string Get(string key);
}
}