one redis instance per application

This commit is contained in:
Ricardo Pedroso
2013-05-13 21:59:04 +01:00
parent c20c055788
commit 4c1dbf4e40
+4 -3
View File
@@ -29,11 +29,12 @@ def RedisSession(*args, **vars):
locker.acquire() locker.acquire()
try: try:
if not hasattr(RedisSession, 'redis_instance'): instance_name = 'redis_instance_' + current.request.application
RedisSession.redis_instance = RedisClient(*args, **vars) if not hasattr(RedisSession, instance_name):
setattr(RedisSession, instance_name, RedisClient(*args, **vars))
return getattr(RedisSession, instance_name)
finally: finally:
locker.release() locker.release()
return RedisSession.redis_instance
class RedisClient(object): class RedisClient(object):