Python连接各种中间件

网友投稿 372 2022-09-01


Python连接各种中间件

一、连接数据库

一、连接Redis

1、连接Redis单节点

import redis"""连接redis ConnectionPool 方式连接"""def connRedis(self): pool=redis.ConnectionPool(host='172.16.1.2',password='',db=2, port=6379) #按具体情况填写参数 r=redis.StrictRedis(connection_pool=pool) r.set("test_name","admin") print(r.get('test_name'))

2、连接Redis cluster集群

python 操作redis 集群 用redis模块不行,需要导入模块

#!/usr/bin/env python#coding:utf-8 from rediscluster import StrictRedisClusterimport sys def redis_cluster(): redis_nodes = [{'host':'192.168.1.2','port':6378}, {'host':'192.168.1.2','port':6380}, {'host':'192.168.1.2','port':6381}, {'host':'192.168.1.2','port':6382}, {'host':'192.168.1.2','port':6383}, {'host':'192.168.1.2','port':6384}, {'host':'192.168.1.2','port':6385} ] try: redisconn = StrictRedisCluster(startup_nodes=redis_nodes) except Exception,e: print "Connect Error!" sys.exit(1) redisconn.set('name','admin') print "name is: ", redisconn.get('name') redis_cluster()

3、连接Redis哨兵集群

#!/usr/bin/env python# -*- coding:utf-8 -*-import redisfrom redis.sentinel import Sentinel# 连接哨兵服务器(主机名也可以用域名)sentinel = Sentinel([('172.31.0.2', 5001), ('172.31.0.3', 5001), ('172.31.0.4', 5001), ('172.31.0.5', 5001) ], socket_timeout=0.5)# 获取主服务器地址master = sentinel.discover_master('mymaster')print(master)# 输出:('172.31.0.2', 5001)# 获取从服务器地址slave = sentinel.discover_slaves('mymaster')print(slave)# 输出:[('172.31.3', 5001), ('172.31.0.4', 5001), ('172.31.0.5', 5001)]# 获取主服务器进行写入master = sentinel.master_for('mymaster', socket_timeout=0.5, password='redis_auth_pass', db=15)w_ret = master.set('foo', 'bar')# 输出:True# # 获取从服务器进行读取(默认是round-roubin)slave = sentinel.slave_for('mymaster', socket_timeout=0.5, password='redis_auth_pass', db=15)r_ret = slave.get('foo')print(r_ret)# # 输出:bar


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python3操作Redis(python3操作oracle数据库)
下一篇:Python知识点实战(python简单知识点)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~