def __new__(cls, *args, **kwargs): k = str(args)+str(kwargs) if k not in cls.__instances: cls.__instances[k] = Redis.__new__(cls, *args, **kwargs) return cls.__instances[k]