新聞中心
安裝包
安裝Redis的有3種方式https://github.com/andymccurdy/redis-py
第一種:進(jìn)?虛擬環(huán)境py_django,聯(lián)?安裝包redis
pip install redis
第二種:進(jìn)?虛擬環(huán)境py_django,聯(lián)?安裝包redis
easy_install redis
第三種:到中?官?-客戶端下載redis包的源碼,使?源碼安裝
一步步執(zhí)行 wget https://github.com/andymccurdy/redis-py/archive/master.zip
unzip master.zip
cd redis-py-master
sudo python setup.py install
調(diào)?模塊
引?模塊
from redis import *
這個(gè)模塊中提供了StrictRedis對(duì)象(Strict嚴(yán)格),?于連接redis服務(wù)器,并按照不同類型提供 了不同?法,進(jìn)?交互操作
StrictRedis對(duì)象?法
通過(guò)init創(chuàng)建對(duì)象,指定參數(shù)host、port與指定的服務(wù)器和端?連接,host默認(rèn)為localhost,port默認(rèn)為6379,db默認(rèn)為0
sr = StrictRedis(host='localhost', port=6379, db=0) 簡(jiǎn)寫 sr=StrictRedis()
根據(jù)不同的類型,擁有不同的實(shí)例?法可以調(diào)?,與前?學(xué)的redis命令對(duì)應(yīng),?法需要的參數(shù)與命令的參數(shù)?致
string
set
setex
mset
append
get
mget
key
keys
exists
type
delete
expire
getrange
ttl
hash
hset
hmset
hkeys
hget
hmget
hvals
hdel
list
lpush
rpush
linsert
lrange
lset
lrem
set
sadd
smembers
srem
zset
zadd
zrange
zrangebyscore
zscore
zrem
zremrangebyscore
Reids在.py中使用示例
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對(duì)象,與redis服務(wù)器建?連接 sr=StrictRedis() except Exception as e: print(e)
string-增加
?法set,添加鍵、值,如果添加成功則返回True,如果添加失敗則返回False
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對(duì)象,與redis服務(wù)器建?連接 sr=StrictRedis() #添加鍵name,值為itheima result=sr.set('name','itheima') #輸出響應(yīng)結(jié)果,如果添加成功則返回True,否則返回False print(result) except Exception as e: print(e)
string-獲取
?法get,添加鍵對(duì)應(yīng)的值,如果鍵存在則返回對(duì)應(yīng)的值,如果鍵不存在則返回None
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對(duì)象,與redis服務(wù)器建?連接 sr=StrictRedis() #獲取鍵name的值 result = sr.get('name') #輸出鍵的值,如果鍵不存在則返回None print(result) except Exception as e: print(e)
string-修改
?法set,如果鍵已經(jīng)存在則進(jìn)?修改,如果鍵不存在則進(jìn)?添加
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對(duì)象,與redis服務(wù)器建?連接 sr=StrictRedis() #設(shè)置鍵name的值,如果鍵已經(jīng)存在則進(jìn)?修改,如果鍵不存在則進(jìn)?添加 result = sr.set('name','itcast') #輸出響應(yīng)結(jié)果,如果操作成功則返回True,否則返回False print(result) except Exception as e: print(e)
string-刪除
?法delete,刪除鍵及對(duì)應(yīng)的值,如果刪除成功則返回受影響的鍵數(shù),否則則返 回0
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對(duì)象,與redis服務(wù)器建?連接 sr=StrictRedis() #設(shè)置鍵name的值,如果鍵已經(jīng)存在則進(jìn)?修改,如果鍵不存在則進(jìn)?添加 result = sr.delete('name') #輸出響應(yīng)結(jié)果,如果刪除成功則返回受影響的鍵數(shù),否則則返回0 print(result) except Exception as e: print(e)
獲取鍵
?法keys,根據(jù)正則表達(dá)式獲取鍵
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對(duì)象,與redis服務(wù)器建?連接 sr=StrictRedis() #獲取所有的鍵 result=sr.keys() #輸出響應(yīng)結(jié)果,所有的鍵構(gòu)成?個(gè)列表,如果沒(méi)有鍵則返回空列表 print(result) except Exception as e: print(e)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章題目:Python中使用Redis-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://www.dlmjj.cn/article/johgd.html