[]
缓存服务
public interface ICacheService
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
public class Class1 : ForguncyApi
{
[Get]
public object TestCacheService()
{
var key = "myKey";
var cacheService = this.Context.RequestServices.GetService(typeof(ICacheService)) as ICacheService;
if (cacheService.Exists(key))
{
return cacheService.Get(key);
}
cacheService.Add(key, "cacheValue");
return "cacheValue";
}
}
添加缓存
[Obsolete]
bool Add(string key, object value, TimeSpan expiresIn)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
object | value | 缓存Value |
System.TimeSpan | expiresIn | 缓存过期时间 |
类型 | 描述 |
---|---|
bool | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
添加缓存
[Obsolete]
bool Add(string key, object value)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
object | value | 缓存Value |
类型 | 描述 |
---|---|
bool | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
添加缓存
Task<bool> AddAsync(string key, object value, TimeSpan expiresIn)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
object | value | 缓存Value |
System.TimeSpan | expiresIn | 缓存过期时间 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><bool> | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
添加缓存
Task<bool> AddAsync(string key, object value)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
object | value | 缓存Value |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><bool> | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
验证缓存项是否存在
[Obsolete]
bool Exists(string key)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
类型 | 描述 |
---|---|
bool | 是否存在 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
验证缓存项是否存在
Task<bool> ExistsAsync(string key)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><bool> | 是否存在 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
获取缓存
[Obsolete]
object Get(string key)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
类型 | 描述 |
---|---|
object | 缓存值 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
获取缓存
[Obsolete]
T Get<T>(string key)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
类型 | 描述 |
---|---|
T | 缓存值 |
名称 | 描述 |
---|---|
T |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
获取缓存
Task<object> GetAsync(string key)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><object> | 缓存值 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
获取缓存
Task<T> GetAsync<T>(string key)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><T> | 缓存值 |
名称 | 描述 |
---|---|
T |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
获取或添加
Task<T> GetOrSetAsync<T>(string key, string value, TimeSpan expiresIn)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
string | value | 缓存Value |
System.TimeSpan | expiresIn | 缓存时长 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><T> | 缓存值 |
名称 | 描述 |
---|---|
T |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
删除缓存
[Obsolete]
bool Remove(string key)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
类型 | 描述 |
---|---|
bool | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
批量删除缓存
[Obsolete]
void RemoveAll(IEnumerable<string> keys)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><string> | keys | 缓存键集合 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
批量删除缓存
Task RemoveAllAsync(IEnumerable<string> keys)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><string> | keys | 缓存键集合 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
删除缓存
Task<bool> RemoveAsync(string key)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><bool> | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
修改缓存
[Obsolete]
bool Replace(string key, object value, TimeSpan expiresIn)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
object | value | 缓存Value |
System.TimeSpan | expiresIn | 缓存时长 |
类型 | 描述 |
---|---|
bool | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
修改缓存
[Obsolete]
bool Replace(string key, object value)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
object | value | 缓存值 |
类型 | 描述 |
---|---|
bool | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
修改缓存
Task<bool> ReplaceAsync(string key, object value, TimeSpan expiresIn)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
object | value | 缓存Value |
System.TimeSpan | expiresIn | 缓存时长 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><bool> | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务
修改缓存
Task<bool> ReplaceAsync(string key, object value)
类型 | 名称 | 描述 |
---|---|---|
string | key | 缓存键 |
object | value | 缓存值 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><bool> | 是否成功 |
缓存服务的默认实现是MemoryCache,在负载均衡模式下会使用Redis服务