1.pymysql
import pymysql
conn = pymysql.connect(host='192.168.20.111',
port=3306,
user='root',
password='123456',
db='mydb',
charset='utf8',)
cur = conn.cursor()
###########增改刪##############
sqls = "insert into *****"
cur.execute(sqls)
conn.commit()
cur.close()
###############查##############
sqls = "insert into *****"
cur.execute(sqls)
data = cur.fetchall()
cur.close()
###############撤回操作##########
try:
#資料庫操作1
#資料庫操作2
#....
except:
conn.rollback()
else:
conn.commit()
###########獲取剛插入資料的id############
sqls = "insert into *****"
cur.execute(sqls)
conn.commit()
id = conn.insert_id()
2.多程序共享資料
from multiprocessing import process
from multiprocessing import manager #程序資料管理
def f1(i,dic):
dic[i] = 200+i
print(dic.values())
if __name__ =='__main__':#程序間預設不能共用記憶體
manager = manager()
dic = manager.dict()#這是乙個特殊的字典(manager建立字典)
for i in range(10):
p = process(target=f1,args=(i,dic)) #程序共享字典的記憶體
p.start()
p.join() #**程序
3.redis
import redis
r = redis.redis(host='192.168.32.111', port=6379, db=2)
data_get = r.lrange('weibo:info', 0, -1) #取資料,redis仍然儲存資料,rrange
data_pop = r.lpop('weibo:info') #冒泡取資料,rpop
info_data = "********"
r.lpush('weibo:info', info_data) #寫入資料,rpush
多執行緒 多執行緒原理
我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...
多執行緒(一) tomcat 多執行緒
web server允許的最大執行緒連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。1.編輯tomcat安裝目錄下的conf目錄下的server.xml檔案 maxthreads 150 表示最多同時處理150個連線,tomcat使用執行緒來處理...
多執行緒 理解多執行緒(一)
程序 程序是cpu分配資源的基本單位 執行緒 執行緒是cpu排程的基本單位 資源分配給程序,所有執行緒共享該程序的資源 當執行緒數大於cpu的數量,會出現時間片的輪詢。cpu時間片是直接分配給執行緒的,執行緒拿到cpu時間片就能執行了 cpu時間片不是先分給程序然後再由程序分給程序下的執行緒的。所有...