Пример #1
0
def create_redis(address,
                 *,
                 db=None,
                 password=None,
                 ssl=None,
                 encoding=None,
                 commands_factory=Redis,
                 parser=None,
                 timeout=None,
                 connection_cls=None,
                 loop=None):
    """Creates high-level Redis interface.

    This function is a coroutine.
    """
    conn = yield from create_connection(address,
                                        db=db,
                                        password=password,
                                        ssl=ssl,
                                        encoding=encoding,
                                        parser=parser,
                                        timeout=timeout,
                                        connection_cls=connection_cls,
                                        loop=loop)
    return commands_factory(conn)
Пример #2
0
 def get_atomic_connection(self):
     if self._conn is None or self._conn.closed:
         with (yield from self._lock):
             if self._conn is None or self._conn.closed:
                 conn = yield from create_connection(*self._conn_args, **self._conn_kwargs)
                 self._conn = conn
     return self._conn
Пример #3
0
def create_redis(address, *, db=None, password=None, encoding=None, commands_factory=Redis, loop=None):
    """Creates high-level Redis interface.

    This function is a coroutine.
    """
    conn = yield from create_connection(address, db=db, password=password, encoding=encoding, loop=loop)
    return commands_factory(conn)
Пример #4
0
 def get_atomic_connection(self):
     if self._conn is None or self._conn.closed:
         with (yield from self._lock):
             if self._conn is None or self._conn.closed:
                 conn = yield from create_connection(
                     *self._conn_args, **self._conn_kwargs)
                 self._conn = conn
     return self._conn