Skip to content

Commit c842bfe

Browse files
authored
Merge pull request #327 from dotnetcore/dev
v1.4.1
2 parents 159a930 + d93f7ba commit c842bfe

22 files changed

+221
-54
lines changed

build/releasenotes.props

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
<Project>
22
<PropertyGroup>
33
<EasyCachingCorePackageNotes>
4-
1. Support distributed lock.
4+
1. Expose raw cache database.
55
</EasyCachingCorePackageNotes>
66
<EasyCachingMemcachedPackageNotes>
7-
1. Support distributed lock.
7+
1. Expose raw cache database.
88
</EasyCachingMemcachedPackageNotes>
99
<EasyCachingRedisPackageNotes>
10-
1. Support distributed lock.
10+
1. Expose raw cache database.
11+
2. Support KeyPrefix.
1112
</EasyCachingRedisPackageNotes>
1213
<EasyCachingSQLitePackageNotes>
13-
1. Upgrading dependencies.
14+
1. Expose raw cache database.
1415
</EasyCachingSQLitePackageNotes>
1516
<EasyCachingInMemoryPackageNotes>
16-
1. Upgrading dependencies.
17+
1. Expose raw cache database.
1718
</EasyCachingInMemoryPackageNotes>
1819
<EasyCachingHybridPackageNotes>
1920
1. Upgrading dependencies.
@@ -52,7 +53,7 @@
5253
1. Upgrading dependencies.
5354
</EasyCachingDiskPackageNotes>
5455
<EasyCachingLiteDBPackageNotes>
55-
1. Upgrading dependencies.
56+
1. Expose raw cache database.
5657
</EasyCachingLiteDBPackageNotes>
5758
<EasyCachingSTJsonPackageNotes>
5859
1. Upgrading dependencies.

build/version.props

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
<Project>
22
<PropertyGroup>
3-
<EasyCachingCorePackageVersion>1.4.0</EasyCachingCorePackageVersion>
4-
<EasyCachingMemcachedPackageVersion>1.4.0</EasyCachingMemcachedPackageVersion>
5-
<EasyCachingRedisPackageVersion>1.4.0</EasyCachingRedisPackageVersion>
6-
<EasyCachingSQLitePackageVersion>1.4.0</EasyCachingSQLitePackageVersion>
7-
<EasyCachingInMemoryPackageVersion>1.4.0</EasyCachingInMemoryPackageVersion>
8-
<EasyCachingHybridPackageVersion>1.4.0</EasyCachingHybridPackageVersion>
9-
<EasyCachingAspectCorePackageVersion>1.4.0</EasyCachingAspectCorePackageVersion>
10-
<EasyCachingCastlePackageVersion>1.4.0</EasyCachingCastlePackageVersion>
11-
<EasyCachingResponseCachingPackageVersion>1.4.0</EasyCachingResponseCachingPackageVersion>
12-
<EasyCachingJsonPackageVersion>1.4.0</EasyCachingJsonPackageVersion>
13-
<EasyCachingMessagePackPackageVersion>1.4.0</EasyCachingMessagePackPackageVersion>
14-
<EasyCachingProtobufPackageVersion>1.4.0</EasyCachingProtobufPackageVersion>
15-
<EasyCachingCSRedisPackageVersion>1.4.0</EasyCachingCSRedisPackageVersion>
16-
<EasyCachingRedisBusPackageVersion>1.4.0</EasyCachingRedisBusPackageVersion>
17-
<EasyCachingCSRedisBusPackageVersion>1.4.0</EasyCachingCSRedisBusPackageVersion>
18-
<EasyCachingRabbitBusPackageVersion>1.4.0</EasyCachingRabbitBusPackageVersion>
19-
<EasyCachingDiskPackageVersion>1.4.0</EasyCachingDiskPackageVersion>
20-
<EasyCachingMsExtPackageVersion>1.4.0</EasyCachingMsExtPackageVersion>
21-
<EasyCachingLiteDBPackageVersion>1.4.0</EasyCachingLiteDBPackageVersion>
22-
<EasyCachingSTJsonPackageVersion>1.4.0</EasyCachingSTJsonPackageVersion>
3+
<EasyCachingCorePackageVersion>1.4.1</EasyCachingCorePackageVersion>
4+
<EasyCachingMemcachedPackageVersion>1.4.1</EasyCachingMemcachedPackageVersion>
5+
<EasyCachingRedisPackageVersion>1.4.1</EasyCachingRedisPackageVersion>
6+
<EasyCachingSQLitePackageVersion>1.4.1</EasyCachingSQLitePackageVersion>
7+
<EasyCachingInMemoryPackageVersion>1.4.1</EasyCachingInMemoryPackageVersion>
8+
<EasyCachingHybridPackageVersion>1.4.1</EasyCachingHybridPackageVersion>
9+
<EasyCachingAspectCorePackageVersion>1.4.1</EasyCachingAspectCorePackageVersion>
10+
<EasyCachingCastlePackageVersion>1.4.1</EasyCachingCastlePackageVersion>
11+
<EasyCachingResponseCachingPackageVersion>1.4.1</EasyCachingResponseCachingPackageVersion>
12+
<EasyCachingJsonPackageVersion>1.4.1</EasyCachingJsonPackageVersion>
13+
<EasyCachingMessagePackPackageVersion>1.4.1</EasyCachingMessagePackPackageVersion>
14+
<EasyCachingProtobufPackageVersion>1.4.1</EasyCachingProtobufPackageVersion>
15+
<EasyCachingCSRedisPackageVersion>1.4.1</EasyCachingCSRedisPackageVersion>
16+
<EasyCachingRedisBusPackageVersion>1.4.1</EasyCachingRedisBusPackageVersion>
17+
<EasyCachingCSRedisBusPackageVersion>1.4.1</EasyCachingCSRedisBusPackageVersion>
18+
<EasyCachingRabbitBusPackageVersion>1.4.1</EasyCachingRabbitBusPackageVersion>
19+
<EasyCachingDiskPackageVersion>1.4.1</EasyCachingDiskPackageVersion>
20+
<EasyCachingMsExtPackageVersion>1.4.1</EasyCachingMsExtPackageVersion>
21+
<EasyCachingLiteDBPackageVersion>1.4.1</EasyCachingLiteDBPackageVersion>
22+
<EasyCachingSTJsonPackageVersion>1.4.1</EasyCachingSTJsonPackageVersion>
2323
</PropertyGroup>
2424
</Project>

src/EasyCaching.CSRedis/DefaultCSRedisCachingProvider.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using EasyCaching.Core;
44
using EasyCaching.Core.DistributedLock;
55
using EasyCaching.Core.Serialization;
6-
using EasyCaching.CSRedis.DistributedLock;
6+
using EasyCaching.CSRedis.DistributedLock;
77
using global::CSRedis;
88
using Microsoft.Extensions.Logging;
99
using System;
@@ -482,9 +482,8 @@ public override TimeSpan BaseGetExpiration(string cacheKey)
482482
/// Get te information of this provider.
483483
/// </summary>
484484
/// <returns></returns>
485-
public override ProviderInfo BaseGetProviderInfo()
486-
{
487-
return _info;
488-
}
485+
public override ProviderInfo BaseGetProviderInfo() => _info;
486+
487+
public override object BaseGetDatabse() => _cache;
489488
}
490489
}

src/EasyCaching.Core/EasyCachingAbstractProvider.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ public abstract class EasyCachingAbstractProvider : IEasyCachingProvider
3131
public CachingProviderType CachingProviderType => this.ProviderType;
3232
public CacheStats CacheStats => this.ProviderStats;
3333

34+
public object Database => BaseGetDatabse();
35+
3436
protected EasyCachingAbstractProvider() { }
3537

3638
protected EasyCachingAbstractProvider(IDistributedLockFactory lockFactory, BaseProviderOptions options)
@@ -39,6 +41,7 @@ protected EasyCachingAbstractProvider(IDistributedLockFactory lockFactory, BaseP
3941
_options = options;
4042
}
4143

44+
public abstract object BaseGetDatabse();
4245
public abstract bool BaseExists(string cacheKey);
4346
public abstract Task<bool> BaseExistsAsync(string cacheKey);
4447
public abstract void BaseFlush();

src/EasyCaching.Core/IEasyCachingProvider.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,5 +115,10 @@ public interface IEasyCachingProvider : IEasyCachingProviderBase
115115
/// </summary>
116116
/// <returns></returns>
117117
ProviderInfo GetProviderInfo();
118+
119+
/// <summary>
120+
/// Get or sets the provider's database
121+
/// </summary>
122+
object Database { get; }
118123
}
119124
}

src/EasyCaching.Disk/DefaultDiskCachingProvider.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -673,9 +673,8 @@ private void DeleteDirectory(string path)
673673
}
674674
}
675675

676-
public override ProviderInfo BaseGetProviderInfo()
677-
{
678-
return _info;
679-
}
676+
public override ProviderInfo BaseGetProviderInfo() => _info;
677+
678+
public override object BaseGetDatabse() => throw new Exception("Disk provider don't support this ");
680679
}
681680
}

src/EasyCaching.InMemory/DefaultInMemoryCachingProvider.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -375,9 +375,8 @@ public override TimeSpan BaseGetExpiration(string cacheKey)
375375
/// Get te information of this provider.
376376
/// </summary>
377377
/// <returns></returns>
378-
public override ProviderInfo BaseGetProviderInfo()
379-
{
380-
return _info;
381-
}
378+
public override ProviderInfo BaseGetProviderInfo() => _info;
379+
380+
public override object BaseGetDatabse() => _cache;
382381
}
383382
}

src/EasyCaching.LiteDB/DefaultLiteDBCachingProvider.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -402,9 +402,8 @@ public override TimeSpan BaseGetExpiration(string cacheKey)
402402
/// Get te information of this provider.
403403
/// </summary>
404404
/// <returns></returns>
405-
public override ProviderInfo BaseGetProviderInfo()
406-
{
407-
return _info;
408-
}
405+
public override ProviderInfo BaseGetProviderInfo() => _info;
406+
407+
public override object BaseGetDatabse() => _cache;
409408
}
410409
}

src/EasyCaching.Memcached/DefaultMemcachedCachingProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,8 @@ public override ProviderInfo BaseGetProviderInfo()
412412
return _info;
413413
}
414414

415+
public override object BaseGetDatabse() => _memcachedClient;
416+
415417
private void OnCacheHit(string cacheKey)
416418
{
417419
CacheStats.OnHit();

src/EasyCaching.Redis/Configurations/RedisDBOptions.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,10 @@ public class RedisDBOptions : BaseRedisOptions
2424
/// Specifies the time in milliseconds that the system should allow for synchronous operations (defaults to 5 seconds)
2525
/// </summary>
2626
public int SyncTimeout { get; set; }
27+
28+
/// <summary>
29+
/// Gets or sets the Redis database KeyPrefix will use.
30+
/// </summary>
31+
public string KeyPrefix { get; set; }
2732
}
2833
}

0 commit comments

Comments
 (0)