redis本质上是一个key-value类型的内存型数据库
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()