欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)各種中間件的連接

 更新時(shí)間:2022年05月25日 17:15:29   作者:林海峰4573  
這篇文章主要為大家介紹了Python實(shí)現(xiàn)各種中間件的連接實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

連接數(shù)據(jù)庫(kù)

Redis連接  

1、連接Redis單節(jié)點(diǎn)

import redis
"""
連接redis ConnectionPool 方式連接
"""
def connRedis(self):
? ? pool=redis.ConnectionPool(host='172.16.1.2',password='',db=2, port=6379) #按具體情況填寫(xiě)參數(shù)
? ? r=redis.StrictRedis(connection_pool=pool)
? ? r.set("test_name","admin")
? ? print(r.get('test_name'))

2、連接Redis cluster集群 

python 操作redis 集群 用redis模塊不行,需要導(dǎo)入模塊

#!/usr/bin/env python
#coding:utf-8
?
?
from rediscluster import StrictRedisCluster
import 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 redis
from redis.sentinel import Sentinel
# 連接哨兵服務(wù)器(主機(jī)名也可以用域名)
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)
# 獲取主服務(wù)器地址
master = sentinel.discover_master('mymaster')
print(master)
# 輸出:('172.31.0.2', 5001)
# 獲取從服務(wù)器地址
slave = sentinel.discover_slaves('mymaster')
print(slave)
# 輸出:[('172.31.3', 5001), ('172.31.0.4', 5001), ('172.31.0.5', 5001)]
# 獲取主服務(wù)器進(jìn)行寫(xiě)入
master = sentinel.master_for('mymaster', socket_timeout=0.5, password='redis_auth_pass', db=15)
w_ret = master.set('foo', 'bar')
# 輸出:True
# # 獲取從服務(wù)器進(jìn)行讀取(默認(rèn)是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

以上就是Python實(shí)現(xiàn)各種中間件的連接實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于Python連接中間件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python pygorithm模塊用法示例【常見(jiàn)算法測(cè)試】

    Python pygorithm模塊用法示例【常見(jiàn)算法測(cè)試】

    這篇文章主要介紹了Python pygorithm模塊用法,結(jié)合實(shí)例形式分析了pygorithm模塊的功能、安裝及針對(duì)常見(jiàn)算法的相關(guān)使用操作技巧,需要的朋友可以參考下
    2018-08-08
  • pandas取出重復(fù)數(shù)據(jù)的方法

    pandas取出重復(fù)數(shù)據(jù)的方法

    今天小編就為大家分享一篇pandas取出重復(fù)數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python超有用的多版本管理工具pyenv

    Python超有用的多版本管理工具pyenv

    使用不同的Python版本,如果我們把需要的不同版本的Python都下載到服務(wù)器上,管理起來(lái)會(huì)非常困難,多版本并存又容易互相干擾,接下來(lái)就來(lái)介紹一個(gè)Python環(huán)境管理工具:pyenv,就可輕松的在多個(gè)版本的Python之間自由切換,需要的朋友可以參考下
    2021-09-09
  • python基礎(chǔ)之遞歸函數(shù)

    python基礎(chǔ)之遞歸函數(shù)

    這篇文章主要介紹了python遞歸函數(shù),實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • bpython 功能強(qiáng)大的Python shell

    bpython 功能強(qiáng)大的Python shell

    bpython是一個(gè)不錯(cuò)的Python解釋器的界面,本文帶著大家了解認(rèn)識(shí)一下bpython,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Python文件處理

    Python文件處理

    這篇文章主要介紹了Python文件處理的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Python構(gòu)建區(qū)塊鏈的方法詳解

    Python構(gòu)建區(qū)塊鏈的方法詳解

    區(qū)塊鏈(Blockchain)是一種分布式賬本(listributed ledger),它是一種僅供增加(append-only),內(nèi)容不可變(immutable)的有序(ordered)鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)由網(wǎng)絡(luò)中的一系列節(jié)點(diǎn)共同維護(hù),并且這些節(jié)點(diǎn)之間互不信任
    2023-02-02
  • Python3查找列表中重復(fù)元素的個(gè)數(shù)的3種方法詳解

    Python3查找列表中重復(fù)元素的個(gè)數(shù)的3種方法詳解

    這篇文章主要介紹了Python3查找列表中重復(fù)元素的個(gè)數(shù)方法詳解,需要的朋友可以參考下
    2020-02-02
  • Java?超詳細(xì)講解核心類(lèi)Spring?JdbcTemplate

    Java?超詳細(xì)講解核心類(lèi)Spring?JdbcTemplate

    JdbcTemplate?JdbcTemplate是Spring?JDBC核心包(core)中的核心類(lèi),它可以通過(guò)配置文件、注解、Java?配置類(lèi)等形式獲取數(shù)據(jù)庫(kù)的相關(guān)信息,實(shí)現(xiàn)了對(duì)JDBC開(kāi)發(fā)過(guò)程中的驅(qū)動(dòng)加載、連接的開(kāi)啟和關(guān)閉、SQL語(yǔ)句的創(chuàng)建與執(zhí)行、異常處理、事務(wù)處理、數(shù)據(jù)類(lèi)型轉(zhuǎn)換等操作的封裝
    2022-04-04
  • Python爬蟲(chóng)模擬登錄帶驗(yàn)證碼網(wǎng)站

    Python爬蟲(chóng)模擬登錄帶驗(yàn)證碼網(wǎng)站

    這篇文章主要介紹了Python爬蟲(chóng)模擬登錄帶驗(yàn)證碼網(wǎng)站的相關(guān)資料,需要的朋友可以參考下
    2016-01-01

最新評(píng)論