更新時(shí)間:2018-01-30 來源:黑馬程序員 瀏覽量:
為了提高db的運(yùn)行速度,同時(shí)也由于內(nèi)存容量的不斷增大,現(xiàn)在很多網(wǎng)站和服務(wù)器代碼越來越喜歡用redis、memcached這類工具進(jìn)行db的加速工作。用這類buffer工具的確可以加速server代碼的運(yùn)行速度,只是有些細(xì)節(jié)需要注意一下。
1、安裝redis
安裝redis不復(fù)雜,一個(gè)apt-get命令就可以解決,
sudo apt-get install redis-server1
2、驗(yàn)證redis是否已經(jīng)安裝
ps aux | grep redis1
3、安裝python-redis
sudo apt-get install python-redis1
4、確認(rèn)redis庫安裝
ubuntun> python
python> import redis12
5、創(chuàng)建redis對(duì)象
r=redis.Redis(host='localhost',port=6379)1
注意,創(chuàng)建redis對(duì)象的時(shí)候,本身其實(shí)沒有發(fā)生實(shí)際的socket操作。這和mysql等其他db的操作手法是一樣的。只有真正set、get的時(shí)候才會(huì)有socket業(yè)務(wù)發(fā)生。
6、設(shè)置數(shù)據(jù)
r.set('name','tom')1
7、獲取數(shù)據(jù)
r.get('name')1
8、其他注意事項(xiàng)
使用redis時(shí),讀thread和寫thread分開,最好多讀一寫;
讀操作,先讀redis,命中返回。不命中或者redis設(shè)置為invalid,讀數(shù)據(jù)庫,更新redis;
寫操作,先寫數(shù)據(jù)庫,再設(shè)置redis為invalid;
定時(shí)同步數(shù)據(jù)到db。
本文版權(quán)歸黑馬程序員人工智能+Python學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員人工智能+Python培訓(xùn)學(xué)院
首發(fā):http://python.itheima.com/
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營】深圳跨境電商運(yùn)營畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19