diff --git a/src/Orchard.Web/Modules/Orchard.Redis/Extensions/RedisDatabaseExtensions.cs b/src/Orchard.Web/Modules/Orchard.Redis/Extensions/RedisDatabaseExtensions.cs index 11ead13c5..2b223a064 100644 --- a/src/Orchard.Web/Modules/Orchard.Redis/Extensions/RedisDatabaseExtensions.cs +++ b/src/Orchard.Web/Modules/Orchard.Redis/Extensions/RedisDatabaseExtensions.cs @@ -3,6 +3,7 @@ using StackExchange.Redis; namespace Orchard.Redis.Extensions { public static class RedisDatabaseExtensions { + public static void KeyDeleteWithPrefix(this IDatabase database, string prefix) { if (database == null) { throw new ArgumentException("Database cannot be null", "database"); diff --git a/src/Orchard.Web/Modules/Orchard.Redis/OutputCache/RedisOutputCacheStorageProvider.cs b/src/Orchard.Web/Modules/Orchard.Redis/OutputCache/RedisOutputCacheStorageProvider.cs index 4fdeac39f..85cde139e 100644 --- a/src/Orchard.Web/Modules/Orchard.Redis/OutputCache/RedisOutputCacheStorageProvider.cs +++ b/src/Orchard.Web/Modules/Orchard.Redis/OutputCache/RedisOutputCacheStorageProvider.cs @@ -75,7 +75,7 @@ namespace Orchard.Redis.OutputCache { } public int GetCacheItemsCount() { - return GetAllKeys().Count(); + return Database.KeyCount(GetLocalizedKey("*")); } ///