From 15740d1aadd0760eea2df9b2d1800b148556674d Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Tue, 21 Oct 2014 21:45:22 -0700 Subject: [PATCH] Optimizing keys count --- .../Modules/Orchard.Redis/Extensions/RedisDatabaseExtensions.cs | 1 + .../OutputCache/RedisOutputCacheStorageProvider.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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("*")); } ///