⑴ python 的 redis 庫,連接池怎麼用
連接池的作用乎坦是當前連接斷掉了自動重連
使用方法 github redis-py#connection-pools
你可以全局都公用一個 redis client
By default, each Redis instance you create will in turn create its own connection pool.
你可以不用自己手動使用連接池
Redis 的連接池是多線程安全的、多進首跡程安全的、自動重連的。
你扔 flask.g 之類的全局的地方當然也行,反正 Redis 總是會使用連接池(不指定它每次就用一個新的)。顯式指定連接池的話差異不大,反正你總是要手動在某個全局的地方存一樣東西(連接池對象或者 Redis 對象)。者頃並
⑵ python怎麼使用mysql資料庫連接池
import MySQLdb
import time
import string
import redis
class PooledConnection:
#構建連接池實例
def __init__(self, maxconnections, connstr,dbtype):
from Queue import Queue
self._pool = Queue(maxconnections) # create the queue
self.connstr = connstr
self.dbtype=dbtype
self.maxconnections=maxconnections
#根據你給數目來創建鏈接,並且寫入剛才創建的隊列裡面。
try:
for i in range(maxconnections):
self.fillConnection(self.CreateConnection(connstr,dbtype))
except Exception,e:
raise e
def fillConnection(self,conn):
try:
self._pool.put(conn)
except Exception,e:
raise "fillConnection error:"+str(e)
def returnConnection(self, conn):
try:
self._pool.put(conn)
except Exception,e:
raise "returnConnection error:"+str(e)
def getConnection(self):
try:
return self._pool.get()
except Exception,e:
raise "getConnection error:"+str(e)
def ColseConnection(self,conn):
try:
self._pool.get().close()
self.fillConnection(self.CreateConnection(connstr,dbtype))
except Exception,e:
raise "CloseConnection error:"+str(e)
⑶ 如何設置postgres 連接池 spring
安裝PostgreSQL資料庫之後,默認是只接受本地訪問連接。如果想在其他主機上訪問PostgreSQL資料庫服務畝碰器,就需要進行相 應的配置。配置遠程連接PostgreSQL數喚羨據庫的步驟很簡單,只需要修改data目錄下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用來配置對資料庫的訪問許可權,postgresql.conf文件用來配置PostgreSQL資料庫伺服器的相應的參數。 下面介紹配置的步驟:
1.修改pg_hba.conf文件,配置用戶的訪問許可權:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中紅色標識的內容為新添加的內容,表示允許網段192.168.1.0上的所有主機使用所有合法的資料庫用戶名訪問資料庫,並提供加密的密碼驗 證。在我們的環境中,我們需要在主機192.168.1.5上使用postgres用戶訪問192.168.1.9上的PostgreSQL資料庫。
2.修改postgresql.conf文件,將資料庫伺服器的監聽模式修改為監聽所有主機發出的連接請求。
定位到#listen_addresses='localhost'。PostgreSQL安裝完成後,默認是只接受來在本機localhost的連接請 求,通過將改行內容修改為listen_addresses='*'來允許資料庫伺服器監聽來自任和耐拍何主機的連接請求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之後,保存並退出,然後重起資料庫,就可以在在遠程機器上訪問PostgreSQL資料庫了。
另外,資料庫管理小貼士:
matrix資料庫使用的是PostgreSQL資料庫。你可以安裝一個類似phpmyadmin的管理
⑷ 如何使用python連接資料庫,插入並查詢數據
python3.2 ==> ORM(或者資料庫介面) ==> 資料庫資料庫:PostgreSQL9、SQLite3等ORM:SQLAlchemy(需要安裝資料庫介面)資料庫介面:psycopg2(PostgreSQL9)建正孫並議使用ORM樣創建、修改、刪除時只涉及python類對象無需寫舉跡sql語句修改了數凱碼據表結構時對程序修改也方便些表間關系特別復雜也ORM直接寫sql語句
⑸ python怎麼創建資料庫連接池
不用連接池的MySQL連接方法
import MySQLdb
conn= MySQLdb.connect(host='localhost',user='root',passwd='pwd',db='myDB',port=3306)
cur=conn.cursor()
SQL="select * from table1"
r=cur.execute(SQL)
r=cur.fetchall()
cur.close()
conn.close()
用連接池後的連接方法
import MySQLdb
from DBUtils.PooledDB import PooledDB
pool = PooledDB(MySQLdb,5,host='localhost',user='root',passwd='pwd',db='myDB',port=3306) #5為連接池裡的最少連接數
⑹ 有適合python使用的資料庫連接池或代理嗎
推薦使用sqlalchemy+pymysql。DBUtils對python3支持不夠。sqlalchemy+pymysql可以很御卜好的支持python3,可以通過gevent或pypy提漏核供性能,並且openstack在orm方面也已經使用返拆掘這種方案,可見性能和穩定性應該都還是可以的