namespace MiAssessment.Core.Interfaces;
///
/// Redis服务接口 - 提供更细粒度的Redis操作
///
public interface IRedisService
{
///
/// 获取字符串值
///
Task GetStringAsync(string key);
///
/// 设置字符串值
///
Task SetStringAsync(string key, string value, TimeSpan? expiry = null);
///
/// 删除键
///
Task DeleteAsync(string key);
///
/// 检查键是否存在
///
Task ExistsAsync(string key);
///
/// 设置键的过期时间
///
Task ExpireAsync(string key, TimeSpan expiry);
///
/// 获取键的剩余过期时间
///
Task GetTtlAsync(string key);
///
/// 尝试获取分布式锁
///
Task TryAcquireLockAsync(string key, string value, TimeSpan expiry);
///
/// 释放分布式锁
///
Task ReleaseLockAsync(string key, string value);
}