5.3.7. vlcp.protocol.redis¶
Note
This document is generated from the source file.
Created on 2016/1/5
author: | hubo |
---|
-
class
vlcp.protocol.redis.
Redis
¶ Redis (RESP) Protocol
-
__init__
()¶ Constructor
-
batch_execute
(connection, container, *cmds, raise_first_exception=False)¶ Send multiple commands to redis server at once, and get responses
Parameters: - connection – redis connection
- container – routine container
- *cmds – commands to send. Each command is a tuple/list of bytes/str.
- raise_first_exception – if True, the first exception is raised. if False, exceptions are returned in the list.
Returns: list of replies.
-
closed
(connection)¶ routine for connection closed
-
error
(connection)¶ routine for connection error
-
execute_command
(connection, container, *args)¶ Send command to Redis server and wait for response
Parameters: - connection – Redis connection
- container – routine container
- *args – command paramters, begin with command name, e.g. ‘SET’,`’key’,’value’`
Returns: Response from Redis server
Raises: RedisReplyException – Redis server returns an error (e.g. “-ERR …”)
-
init
(connection)¶ routine for connection initialization
-
keepalive
(connection)¶ routine executed when there has been a long time since last data arrival. Check if the connection is down.
-
notconnected
(connection)¶ routine for connect failed and not retrying
-
parse
(connection, data, laststart)¶ Parse input data into events
Parameters: - connection – connection object
- data – view for input data
- laststart – last parsed position
Returns: (events, keep) where events are parsed events to send, keep is the unused data length to be keeped for next parse.
-
reconnect_init
(connection)¶ routine for reconnect
-
replymatcher
(requestid, connection, iserror=None)¶ Create an event matcher to match
-
send_batch
(connection, container, *cmds)¶ Send multiple commands to redis server at once
Parameters: - connection – redis connection
- container – routine container
- *cmds – commands to send. Each command is a tuple/list of bytes/str.
Returns: list of reply event matchers
-
send_command
(connection, container, *args)¶ Send command to Redis server.
Parameters: - connection – Redis connection
- container – routine container
- *args – command paramters, begin with command name, e.g. ‘SET’,`’key’,’value’`
Returns: Event matcher to wait for reply
-
-
class
vlcp.protocol.redis.
RedisConnectionStateEvent
(*args, **kwargs)¶
-
class
vlcp.protocol.redis.
RedisParser
¶ Python implemented hiredis.Reader()
-
__init__
()¶ Initialize self. See help(type(self)) for accurate signature.
-
-
exception
vlcp.protocol.redis.
RedisProtocolException
¶
-
exception
vlcp.protocol.redis.
RedisReplyException
(*args, **kwargs)¶ -
__init__
(*args, **kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
-
-
class
vlcp.protocol.redis.
RedisResponseEvent
(*args, **kwargs)¶
-
class
vlcp.protocol.redis.
RedisSubscribeEvent
(*args, **kwargs)¶
-
class
vlcp.protocol.redis.
RedisSubscribeMessageEvent
(*args, **kwargs)¶