2017-09-13 03:12:40 +02:00
|
|
|
|
using StackExchange.Redis;
|
2017-10-26 11:31:44 +02:00
|
|
|
|
using System;
|
2017-09-12 22:27:51 +02:00
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
2017-10-13 06:14:54 +02:00
|
|
|
|
namespace NadekoBot.Core.Services
|
2017-09-12 22:27:51 +02:00
|
|
|
|
{
|
|
|
|
|
public interface IDataCache
|
|
|
|
|
{
|
2017-09-13 03:12:40 +02:00
|
|
|
|
ConnectionMultiplexer Redis { get; }
|
2017-09-12 22:27:51 +02:00
|
|
|
|
Task<(bool Success, byte[] Data)> TryGetImageDataAsync(string key);
|
2017-09-15 02:42:51 +02:00
|
|
|
|
Task<(bool Success, string Data)> TryGetAnimeDataAsync(string key);
|
2017-09-12 22:27:51 +02:00
|
|
|
|
Task SetImageDataAsync(string key, byte[] data);
|
2017-09-15 02:42:51 +02:00
|
|
|
|
Task SetAnimeDataAsync(string link, string data);
|
2017-10-26 11:31:44 +02:00
|
|
|
|
TimeSpan? AddTimelyClaim(ulong id, int period);
|
2017-10-26 13:03:53 +02:00
|
|
|
|
void RemoveAllTimelyClaims();
|
2017-09-12 22:27:51 +02:00
|
|
|
|
}
|
|
|
|
|
}
|