Skip to content

Commit 97dd32b

Browse files
committed
Add Set and SetAsync api
1 parent 0f4177c commit 97dd32b

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

Enyim.Caching/IMemcachedClient.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ public interface IMemcachedClient : IDisposable
1111
void Add(string key, object value, int cacheSeconds);
1212
Task AddAsync(string key, object value, int cacheSeconds);
1313

14+
void Set(string key, object value, int cacheSeconds);
15+
Task SetAsync(string key, object value, int cacheSeconds);
16+
1417
Task<IGetOperationResult<T>> GetAsync<T>(string key);
1518
Task<T> GetValueAsync<T>(string key);
1619
object Get(string key);

Enyim.Caching/MemcachedClient.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,16 @@ public async Task AddAsync(string key, object value, int cacheSeconds)
9898
await StoreAsync(StoreMode.Add, key, value, new TimeSpan(0, 0, cacheSeconds));
9999
}
100100

101+
public void Set(string key, object value, int cacheSeconds)
102+
{
103+
Store(StoreMode.Set, key, value, new TimeSpan(0, 0, cacheSeconds));
104+
}
105+
106+
public async Task SetAsync(string key, object value, int cacheSeconds)
107+
{
108+
await StoreAsync(StoreMode.Set, key, value, new TimeSpan(0, 0, cacheSeconds));
109+
}
110+
101111
/// <summary>
102112
/// Retrieves the specified item from the cache.
103113
/// </summary>

Enyim.Caching/NullMemcachedClient.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,19 @@ public void Add(string key, object value, int cacheSeconds)
230230
{
231231
}
232232

233-
public async Task AddAsync(string key, object value, int cacheSeconds)
233+
public Task AddAsync(string key, object value, int cacheSeconds)
234234
{
235+
return Task.CompletedTask;
236+
}
237+
238+
public void Set(string key, object value, int cacheSeconds)
239+
{
240+
241+
}
242+
243+
public Task SetAsync(string key, object value, int cacheSeconds)
244+
{
245+
return Task.CompletedTask;
235246
}
236247
}
237248
}

0 commit comments

Comments
 (0)