From 4c1dbf4e4084e851fb8523fad9c36d419f469db1 Mon Sep 17 00:00:00 2001 From: Ricardo Pedroso Date: Mon, 13 May 2013 21:59:04 +0100 Subject: [PATCH] one redis instance per application --- gluon/contrib/redis_session.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gluon/contrib/redis_session.py b/gluon/contrib/redis_session.py index 8322331c..cadd2db1 100644 --- a/gluon/contrib/redis_session.py +++ b/gluon/contrib/redis_session.py @@ -29,11 +29,12 @@ def RedisSession(*args, **vars): locker.acquire() try: - if not hasattr(RedisSession, 'redis_instance'): - RedisSession.redis_instance = RedisClient(*args, **vars) + instance_name = 'redis_instance_' + current.request.application + if not hasattr(RedisSession, instance_name): + setattr(RedisSession, instance_name, RedisClient(*args, **vars)) + return getattr(RedisSession, instance_name) finally: locker.release() - return RedisSession.redis_instance class RedisClient(object):