17 lines
602 B
C#
17 lines
602 B
C#
using System;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace RedisHelper
|
|
{
|
|
public interface IDistributedLock
|
|
{
|
|
Task<T> TryExecuteAsync<T>(string key, Func<Task<T>> action, int expiry = 30, bool retry = false, int retryDelay = 100);
|
|
|
|
Task<bool> TryExecuteAsync(string key, Func<Task> action, int expiry = 30, bool retry = false, int retryDelay = 100);
|
|
|
|
T TryExecute<T>(string key, Func<T> action, int expiry = 30, bool retry = false, int retryDelay = 100);
|
|
|
|
bool TryExecute(string key, Action action, int expiry = 30, bool retry = false, int retryDelay = 100);
|
|
}
|
|
}
|