diff options
Diffstat (limited to 'redis/client.py')
-rwxr-xr-x | redis/client.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/redis/client.py b/redis/client.py index 79e94d0..db68378 100755 --- a/redis/client.py +++ b/redis/client.py @@ -2517,6 +2517,12 @@ class PubSub(object): return self.handle_message(response, ignore_subscribe_messages) return None + def ping(self): + """ + Ping the Redis server + """ + return self.execute_command('PING') + def handle_message(self, response, ignore_subscribe_messages=False): """ Parses a pub/sub message. If the channel or pattern was subscribed to @@ -2531,6 +2537,13 @@ class PubSub(object): 'channel': response[2], 'data': response[3] } + elif message_type == 'pong': + message = { + 'type': message_type, + 'pattern': None, + 'channel': None, + 'data': response[1] + } else: message = { 'type': message_type, |