def __init__(self, **kwargs): """Redis Client :keyword connection_pool: The connection poll. or :keyword host: Hostname of the Redis server to connect to. Default is ``"localhost"``. :keyword port: Port of the server to connect to. Default is ``6379``. :keyword db: Name of the database to use. Default is to use the default database. :keyword serializer: Object used to serialize/deserialize values. Must support the methods ``serialize(value)`` and ``deserialize(value)``. The default is to use :class:`redish.serialization.Pickler`. """ if 'connection_pool' in kwargs: self.api = _RedisClient(connection_pool=kwargs['connection_pool']) else: self.host = kwargs.get('host', "127.0.0.1") self.port = kwargs.get('port', DEFAULT_PORT) self.db = kwargs.get('db', None) self.serializer = kwargs.get('serializer', Pickler()) self.api = _RedisClient(self.host, self.port, self.db, **kwargs)
def __init__(self, host=None, port=None, db=None, serializer=None, **kwargs): self.host = host or self.host self.port = port or self.port self.serializer = serializer or self.serializer self.db = db or self.db self.api = _RedisClient(self.host, self.port, self.db, **kwargs)
def __init__(self, host=None, port=None, db=0, serializer=None, transaction=False, **kwargs): self.host = host or self.host self.port = port or self.port self.transaction = transaction # codis不支持事务机制 self.serializer = serializer or self.serializer self.db = db or self.db # 将redis的超时设置统一处理 socket_timeout = kwargs.get("socket_timeout", 1) socket_connect_timeout = kwargs.get("socket_connect_timeout", 1) # 使用长连接 socket_keepalive = kwargs.get("socket_keepalive", True) retry_on_timeout = kwargs.get("retry_on_timeout", True) self.api = _RedisClient(self.host, self.port, self.db, socket_timeout=socket_timeout, socket_connect_timeout=socket_connect_timeout, socket_keepalive=socket_keepalive, retry_on_timeout=retry_on_timeout, connection_pool=None, **kwargs)
def __init__(self, host=None, port=None, db=0, transaction=False, **kwargs): self.host = host or self.host self.port = port or self.port self.transaction = transaction # codis不支持事务机制 self.db = db or self.db # 将redis的超时设置统一处理 socket_timeout = kwargs.get("socket_timeout", 0.2) socket_connect_timeout = kwargs.get("socket_connect_timeout", 0.2) # 使用长连接 socket_keepalive = kwargs.get("socket_keepalive", True) retry_on_timeout = kwargs.get("retry_on_timeout", True) if six.PY3: kwargs["encoding"] = "utf-8" kwargs["decode_responses"] = True self.api = _RedisClient(self.host, self.port, self.db, socket_timeout=socket_timeout, socket_connect_timeout=socket_connect_timeout, socket_keepalive=socket_keepalive, retry_on_timeout=retry_on_timeout, connection_pool=None, **kwargs)
def __init__(self, host=None, port=None, db=None, serializer=None, **kwargs): self.host = host or self.host self.port = port or self.port self.serializer = serializer or self.serializer self.db = db or self.db self.api = _RedisClient(self.host, self.port, self.db, decode_responses=False, **kwargs) self.api_serialized = _RedisClient(self.host, self.port, self.db, **kwargs)
def setup(cls, **kwargs): cls.prefix = normalize_sep(kwargs.pop("prefix", cls.prefix)) for k, v in kwargs.viewitems(): setattr(cls, k, v) cls.cache = cache = _RedisClient(**kwargs) redis_info = cache.info() if cls.debug: logger.info("Redis server ready.\n%s" % pformat(redis_info)) else: logger.info("Redis server ready.")
def __init__(self, *args, **kwargs): self.serializer = kwargs.get('serializer', self.serializer) self.api = _RedisClient(*args, **kwargs)