コード例 #1
0
ファイル: client.py プロジェクト: skhaz/redish
    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)
コード例 #2
0
ファイル: client.py プロジェクト: i-trofimtschuk/redish
 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)
コード例 #3
0
ファイル: client.py プロジェクト: anan-lee/zyredis
 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)
コード例 #4
0
 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)
コード例 #5
0
ファイル: client.py プロジェクト: P1sec/redish3
 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)
コード例 #6
0
ファイル: client.py プロジェクト: jander/redish
 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)
コード例 #7
0
ファイル: session.py プロジェクト: wyuenho/blueberrypy
    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.")
コード例 #8
0
    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.")
コード例 #9
0
ファイル: client.py プロジェクト: fnet123/zyredis
 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)
コード例 #10
0
ファイル: client.py プロジェクト: rogeliorv/redish
 def __init__(self, *args, **kwargs):        
     self.serializer = kwargs.get('serializer', self.serializer)
     self.api = _RedisClient(*args, **kwargs)