def __init__(self, redis: RedisOrURL, key_prefix: str = "JB:WHITE:") -> None: self.key_prefix = key_prefix if isinstance(redis, str): self.redis = StrictRedis.from_url(redis) else: self.redis = redis
def create_app(config): app = web.Application() app.config = config app.model = BlacklistModel(StrictRedis.from_url(app.config.REDIS_URL), ) app.router.add_post('/add', add) app.router.add_post('/delete', delete) app.router.add_post('/is_blacklisted', is_blacklisted) return app
def test_client_creates_connection_pool(self): r = StrictRedis.from_url('redis://myhost') assert r.connection_pool.connection_class == Connection assert r.connection_pool.connection_kwargs == { 'host': 'myhost', 'port': 6379, 'db': 0, 'password': None, }
def __init__(self, mongo_uri: str, mongo_db_name: str, redis_url: str): """ Constructor :param mongo_uri: Mongo DB URI :param mongo_db_name: Database Name :param redis_url: Redis database URL """ self.__client = motor.motor_asyncio.AsyncIOMotorClient(mongo_uri) self.__db = self.__client[mongo_db_name] self.__redis_client = StrictRedis.from_url(redis_url)
def __init__(self, name: str, **kwargs): self.name: str = name self.settings: Settings = Settings(**kwargs) self.redis = StrictRedis.from_url(self.settings.redis_url) self.workers: Set[Worker] = set() self.tasks: Set[Coroutine] = set() self.processors: Dict[str, Coroutine] = {} self.scripts: Dict[str, Callable] = {} init_logging( level=self.settings.log_level, format=self.settings.log_format, )
async def redis_connect() -> StrictRedis: """ Connecting with redis """ global client try: client = StrictRedis.from_url(URL) ping = await client.ping() if ping is True: logger.info("Connection with redis successful") return client except Exception: logger.error("Connection with redis failed") client = None
async def redis(redis_uri): r = StrictRedis.from_url(redis_uri) try: yield r finally: await r.flushall()
def redis(): return StrictRedis.from_url(os.environ["REDIS_URL"], decode_responses=True)
def new(cls, url: str, db: int = 0, **kwargs) -> 'RedHelper': redis = StrictRedis.from_url(url, db, **kwargs) return cls(redis)
def clean_local_redis(loop): redis = StrictRedis.from_url(CONFIG.REDIS_URL) loop.run_until_complete(redis.flushall())
def __init__(self, url, ttl): self._client = StrictRedis.from_url(url) self._ttl = ttl