ISysCacheService.cs 858 B

123456789101112131415161718192021222324252627282930313233343536
  1. namespace Admin.NET.Core.Service;
  2. public interface ISysCacheService
  3. {
  4. Task AddCacheKey(string cacheKey);
  5. Task DelByPatternAsync(string key);
  6. Task DelCacheKey(string cacheKey);
  7. Task<bool> ExistsAsync(string cacheKey);
  8. Task<List<string>> GetAllCacheKeys();
  9. Task<T> GetAsync<T>(string cacheKey);
  10. Task<string> GetStringAsync(string cacheKey);
  11. Task RemoveAsync(string key);
  12. Task SetAsync(string cacheKey, object value);
  13. Task SetStringAsync(string cacheKey, string value);
  14. Task<List<long>> GetOrgIdList(long userId);
  15. Task SetOrgIdList(long userId, List<long> orgIdList);
  16. Task<List<string>> GetPermission(long userId);
  17. Task SetPermission(long userId, List<string> permissions);
  18. Task<int?> GetMaxDataScopeType(long userId);
  19. Task SetMaxDataScopeType(long userId, int dataScopeType);
  20. }