缓存

优质
小牛编辑
119浏览
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密码
}