using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace DocumentServiceAPI.Services.IService
|
{
|
/// <summary>
|
/// 缓存服务
|
/// 目前只写了对redis的支持 ,如需要其他的,自行完善 该接口为按标准服务注入,在注入时判决了对redis的配置。如果没有偶配置,者不注入服务
|
/// </summary>
|
public interface IRedisCacheService
|
{
|
/// <summary>
|
/// 设置一个键值
|
/// </summary>
|
/// <typeparam name="T"></typeparam>
|
/// <param name="key"></param>
|
/// <param name="value"></param>
|
/// <param name="expireSeconds"></param>
|
/// <returns></returns>
|
bool Add<T>(string key, T value, int expireSeconds);
|
/// <summary>
|
/// 获取一个键值
|
/// </summary>
|
/// <typeparam name="T"></typeparam>
|
/// <param name="key"></param>
|
/// <returns></returns>
|
T? Get<T>(string key);
|
/// <summary>
|
/// 获取键值剩余过时间 秒级
|
/// </summary>
|
/// <param name="key"></param>
|
/// <returns></returns>
|
public long GetTtl(string key);
|
}
|
}
|