summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Mashinchi <adam.mashinchi@silentcircle-llc.com>2014-01-22 14:42:48 -0500
committerAdam Mashinchi <adam.mashinchi@silentcircle-llc.com>2014-01-22 14:42:48 -0500
commit25833b1796ec2b0c4319c70f114c060c8e2e33e1 (patch)
treec7655f74600e3cf2d3d187dea4ede9407a93ec04
parent97d09968346c010f8fac34e4ed99daa962fd5393 (diff)
downloadredis-py-25833b1796ec2b0c4319c70f114c060c8e2e33e1.tar.gz
Add IPv6 support to 2.6+.
-rw-r--r--redis/connection.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/redis/connection.py b/redis/connection.py
index d042f41..f2ce878 100644
--- a/redis/connection.py
+++ b/redis/connection.py
@@ -262,6 +262,9 @@ class Connection(object):
def _connect(self):
"Create a TCP socket connection"
+ # in 2.6+ try to use IPv6/4 compatibility, else just original code
+ if hasattr(socket,'create_connection'):
+ return socket.create_connection((self.host, self.port))
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(self.socket_timeout)
sock.connect((self.host, self.port))