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); }