From cd1d6c5af19262dc96b92e30fd7c71df036b800b Mon Sep 17 00:00:00 2001 From: niphlod Date: Thu, 21 May 2015 22:26:04 +0200 Subject: [PATCH] redis multi-app. Thanks Lisandro for spotting it redis_cache didn't play well with multiple apps for a silly mistake. Glad that Lisadro pointed out --- gluon/contrib/redis_cache.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gluon/contrib/redis_cache.py b/gluon/contrib/redis_cache.py index 4d4d4664..0f35395a 100644 --- a/gluon/contrib/redis_cache.py +++ b/gluon/contrib/redis_cache.py @@ -67,11 +67,12 @@ def RedisCache(*args, **vars): locker.acquire() try: - if not hasattr(RedisCache, 'redis_instance'): - RedisCache.redis_instance = RedisClient(*args, **vars) + instance_name = 'redis_instance_' + current.request.application + if not hasattr(RedisCache, instance_name): + setattr(RedisCache, instance_name, RedisClient(*args, **vars)) + return getattr(RedisCache, instance_name) finally: locker.release() - return RedisCache.redis_instance class RedisClient(object):