全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

python編程(redis操作)

更新時(shí)間:2018-01-30 來(lái)源:黑馬程序員 瀏覽量:

為了提高db的運(yùn)行速度,同時(shí)也由于內(nèi)存容量的不斷增大,現(xiàn)在很多網(wǎng)站和服務(wù)器代碼越來(lái)越喜歡用redis、memcached這類(lèi)工具進(jìn)行db的加速工作。用這類(lèi)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庫(kù)安裝

ubuntun> python

python> import redis12

5、創(chuàng)建redis對(duì)象

r=redis.Redis(host='localhost',port=6379)1

注意,創(chuàng)建redis對(duì)象的時(shí)候,本身其實(shí)沒(méi)有發(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和寫(xiě)thread分開(kāi),最好多讀一寫(xiě);

讀操作,先讀redis,命中返回。不命中或者redis設(shè)置為invalid,讀數(shù)據(jù)庫(kù),更新redis;

寫(xiě)操作,先寫(xiě)數(shù)據(jù)庫(kù),再設(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/


分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!