Files
2026-10-12 16:22:04 +08:00

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