forked from dotnetcore/EasyCaching
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request dotnetcore#107 from dotnetcore/dev
v0.5.4.2 Release
- Loading branch information
Showing
62 changed files
with
1,588 additions
and
180 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,50 +1,59 @@ | ||
<Project> | ||
<PropertyGroup> | ||
<EasyCachingCorePackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
<EasyCachingCorePackageNotes> | ||
1. Add GetExpiration/GetExpirationAsync for caching provider. | ||
2. IEasyCachingProviderFactory support multi redis provider instances. | ||
3. IRedisCachingProvider add some string and keys methods. | ||
4. Interceptor attribute add cache provider | ||
</EasyCachingCorePackageNotes> | ||
<EasyCachingMemcachedPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Add GetExpiration/GetExpirationAsync for caching provider. | ||
</EasyCachingMemcachedPackageNotes> | ||
<EasyCachingRedisPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Add GetExpiration/GetExpirationAsync for caching provider. | ||
2. Add some string and keys methods. | ||
</EasyCachingRedisPackageNotes> | ||
<EasyCachingSQLitePackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Add GetExpiration/GetExpirationAsync for caching provider. | ||
</EasyCachingSQLitePackageNotes> | ||
<EasyCachingInMemoryPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Add GetExpiration/GetExpirationAsync for caching provider. | ||
</EasyCachingInMemoryPackageNotes> | ||
<EasyCachingHybridPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
2. Fixed bug of Unable to resolve service for type 'EasyCaching.HybridCache.HybridCachingOptions' | ||
1. Add DefaultExpirationForTtlFailed for HybridCachingOptions. | ||
2. Get distributed cached item's expiration when local cache is null. | ||
</EasyCachingHybridPackageNotes> | ||
<EasyCachingAspectCorePackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Update EasyCaching.Core. | ||
2. Swich caching provider via attribute. | ||
3. Handle exception when method return null. | ||
</EasyCachingAspectCorePackageNotes> | ||
<EasyCachingCastlePackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Update EasyCaching.Core. | ||
2. Swich caching provider via attribute. | ||
3. Handle exception when method return null. | ||
</EasyCachingCastlePackageNotes> | ||
<EasyCachingResponseCachingPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Update EasyCaching.Core. | ||
</EasyCachingResponseCachingPackageNotes> | ||
<EasyCachingJsonPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Update EasyCaching.Core. | ||
</EasyCachingJsonPackageNotes> | ||
<EasyCachingMessagePackPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Update EasyCaching.Core. | ||
</EasyCachingMessagePackPackageNotes> | ||
<EasyCachingProtobufPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Update EasyCaching.Core. | ||
</EasyCachingProtobufPackageNotes> | ||
<EasyCachingCSRedisPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Add GetExpiration/GetExpirationAsync for caching provider. | ||
2. Add some string and keys methods. | ||
</EasyCachingCSRedisPackageNotes> | ||
<EasyCachingRedisBusPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Update EasyCaching.Core. | ||
</EasyCachingRedisBusPackageNotes> | ||
<EasyCachingRabbitBusPackageNotes> | ||
1. Add GenerateDocumentationFile. | ||
1. Update EasyCaching.Core. | ||
</EasyCachingRabbitBusPackageNotes> | ||
</PropertyGroup> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,20 @@ | ||
<Project> | ||
<PropertyGroup> | ||
<EasyCachingCorePackageVersion>0.5.4.1</EasyCachingCorePackageVersion> | ||
<EasyCachingMemcachedPackageVersion>0.5.4.1</EasyCachingMemcachedPackageVersion> | ||
<EasyCachingRedisPackageVersion>0.5.4.1</EasyCachingRedisPackageVersion> | ||
<EasyCachingSQLitePackageVersion>0.5.4.1</EasyCachingSQLitePackageVersion> | ||
<EasyCachingInMemoryPackageVersion>0.5.4.1</EasyCachingInMemoryPackageVersion> | ||
<EasyCachingHybridPackageVersion>0.5.4.1</EasyCachingHybridPackageVersion> | ||
<EasyCachingAspectCorePackageVersion>0.5.4.1</EasyCachingAspectCorePackageVersion> | ||
<EasyCachingCastlePackageVersion>0.5.4.1</EasyCachingCastlePackageVersion> | ||
<EasyCachingResponseCachingPackageVersion>0.5.4.1</EasyCachingResponseCachingPackageVersion> | ||
<EasyCachingJsonPackageVersion>0.5.4.1</EasyCachingJsonPackageVersion> | ||
<EasyCachingMessagePackPackageVersion>0.5.4.1</EasyCachingMessagePackPackageVersion> | ||
<EasyCachingProtobufPackageVersion>0.5.4.1</EasyCachingProtobufPackageVersion> | ||
<EasyCachingCSRedisPackageVersion>0.5.4.1</EasyCachingCSRedisPackageVersion> | ||
<EasyCachingRedisBusPackageVersion>0.5.4.1</EasyCachingRedisBusPackageVersion> | ||
<EasyCachingCSRedisBusPackageVersion>0.5.4.1</EasyCachingCSRedisBusPackageVersion> | ||
<EasyCachingRabbitBusPackageVersion>0.5.4.1</EasyCachingRabbitBusPackageVersion> | ||
<EasyCachingCorePackageVersion>0.5.4.2</EasyCachingCorePackageVersion> | ||
<EasyCachingMemcachedPackageVersion>0.5.4.2</EasyCachingMemcachedPackageVersion> | ||
<EasyCachingRedisPackageVersion>0.5.4.2</EasyCachingRedisPackageVersion> | ||
<EasyCachingSQLitePackageVersion>0.5.4.2</EasyCachingSQLitePackageVersion> | ||
<EasyCachingInMemoryPackageVersion>0.5.4.2</EasyCachingInMemoryPackageVersion> | ||
<EasyCachingHybridPackageVersion>0.5.4.2</EasyCachingHybridPackageVersion> | ||
<EasyCachingAspectCorePackageVersion>0.5.4.2</EasyCachingAspectCorePackageVersion> | ||
<EasyCachingCastlePackageVersion>0.5.4.2</EasyCachingCastlePackageVersion> | ||
<EasyCachingResponseCachingPackageVersion>0.5.4.2</EasyCachingResponseCachingPackageVersion> | ||
<EasyCachingJsonPackageVersion>0.5.4.2</EasyCachingJsonPackageVersion> | ||
<EasyCachingMessagePackPackageVersion>0.5.4.2</EasyCachingMessagePackPackageVersion> | ||
<EasyCachingProtobufPackageVersion>0.5.4.2</EasyCachingProtobufPackageVersion> | ||
<EasyCachingCSRedisPackageVersion>0.5.4.2</EasyCachingCSRedisPackageVersion> | ||
<EasyCachingRedisBusPackageVersion>0.5.4.2</EasyCachingRedisBusPackageVersion> | ||
<EasyCachingCSRedisBusPackageVersion>0.5.4.2</EasyCachingCSRedisBusPackageVersion> | ||
<EasyCachingRabbitBusPackageVersion>0.5.4.2</EasyCachingRabbitBusPackageVersion> | ||
</PropertyGroup> | ||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
74 changes: 74 additions & 0 deletions
74
src/EasyCaching.CSRedis/DefaultCSRedisCachingProvider.Keys.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
namespace EasyCaching.CSRedis | ||
{ | ||
using EasyCaching.Core; | ||
using System.Threading.Tasks; | ||
|
||
public partial class DefaultCSRedisCachingProvider : IRedisCachingProvider | ||
{ | ||
public string RedisName => this._name; | ||
|
||
public bool KeyDel(string cacheKey) | ||
{ | ||
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey)); | ||
|
||
var count = _cache.Del(cacheKey); | ||
return count == 1; | ||
} | ||
|
||
public async Task<bool> KeyDelAsync(string cacheKey) | ||
{ | ||
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey)); | ||
|
||
var count = await _cache.DelAsync(cacheKey); | ||
return count == 1; | ||
} | ||
|
||
public bool KeyExpire(string cacheKey, int second) | ||
{ | ||
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey)); | ||
|
||
var flag = _cache.Expire(cacheKey, second); | ||
return flag; | ||
} | ||
|
||
public async Task<bool> KeyExpireAsync(string cacheKey, int second) | ||
{ | ||
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey)); | ||
|
||
var flag = await _cache.ExpireAsync(cacheKey, second); | ||
return flag; | ||
} | ||
|
||
public bool KeyExists(string cacheKey) | ||
{ | ||
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey)); | ||
|
||
var flag = _cache.Exists(cacheKey); | ||
return flag; | ||
} | ||
|
||
public async Task<bool> KeyExistsAsync(string cacheKey) | ||
{ | ||
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey)); | ||
|
||
var flag = await _cache.ExistsAsync(cacheKey); | ||
return flag; | ||
} | ||
|
||
public long TTL(string cacheKey) | ||
{ | ||
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey)); | ||
|
||
var second = _cache.Ttl(cacheKey); | ||
return second; | ||
} | ||
|
||
public async Task<long> TTLAsync(string cacheKey) | ||
{ | ||
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey)); | ||
|
||
var second = await _cache.TtlAsync(cacheKey); | ||
return second; | ||
} | ||
} | ||
} |
Oops, something went wrong.