缓存
优质
小牛编辑
130浏览
2023-12-01
ICacheProvider 接口方法
Task<T> GetAsync<T>(string key); //根据key获取结果
Task AddAsync<T>(string key, T value);//添加值到缓存
Task AddAsync<T>(string key, T value, TimeSpan? expiration);//添加值到缓存,有过期时间
Task<T> GetOrAddAsync<T>(string key, T value);//获取或者添加结果
Task<T> GetOrAddAsync<T>(string key, T value, TimeSpan? slidingExpiration = null);//获取或者添加结果,有过期时间
Task RemoveAsync(string key);//删除缓存
本地内存 memory
获取ICacheProvider 的 MemoryCache实例
ServiceLocator.GetService<ICacheProvider>(CacheModel.Memory.ToString());
分布式缓存 redis
获取ICacheProvider 的 RedisCache实例
ServiceLocator.GetService<ICacheProvider>(CacheModel.Redis.ToString());
配置文件
"Redis": {
"IpAddress": "192.168.180.55",//redis地址
"Password": "qwe123QWE"//redis密码
}