Python是处理数据的不二选择
那么如何用Python脚本连接redis集群呢
#coding:utf-8
import json
from rediscluster import StrictRedisCluster
import sys
import time
def redis_cluster():
li=[]
redis_nodes = [{'host':'10.10.100.20','port':20011},
{'host': '10.10.100.21', 'port': 20011},
{'host': '10.10.100.22', 'port': 20011},
{'host': '10.10.100.23', 'port': 20011},
{'host': '10.10.100.24', 'port': 20011},
{'host': '10.10.100.25', 'port': 20011},
{'host': '10.10.100.26', 'port': 20011},
{'host': '10.10.100.27', 'port': 20011},
{'host': '10.10.100.28', 'port': 20011},
{'host': '10.10.100.29', 'port': 20011},]
try:
redisconn = StrictRedisCluster(startup_nodes=redis_nodes)
except Exception as e:
print(e)
t = int(time.time())
pay_proxy_list=(redisconn.rpop('pay_proxy_list').decode())
pay_proxy_list=eval(pay_proxy_list)
if int(pay_proxy_list['invalidTime'])+10>t:
li.append(str(pay_proxy_list['host']+':'+pay_proxy_list['port']))
return li
if int(pay_proxy_list['invalidTime'])-t>10:
redisconn.lpush(pay_proxy_list , pay_proxy_list)
if __name__ == '__main__':
redis_cluster()