Files
Swarm/DysonNetwork.Drive/Services/ICacheService.cs

14 lines
411 B
C#

using System.Threading.Tasks;
namespace DysonNetwork.Drive.Services;
public interface ICacheService
{
Task<T?> GetAsync<T>(string key);
Task SetAsync<T>(string key, T value, System.TimeSpan? expiry = null);
Task RemoveAsync(string key);
Task<bool> ExistsAsync(string key);
Task<long> IncrementAsync(string key, long value = 1);
Task<long> DecrementAsync(string key, long value = 1);
}