您好,登錄后才能下訂單哦!
安裝Redis的有3種方式https://github.com/andymccurdy/redis-py
第一種:進?虛擬環(huán)境py_django,聯(lián)?安裝包redis
pip install redis
第二種:進?虛擬環(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
引?模塊
from redis import *
這個模塊中提供了StrictRedis對象(Strict嚴格),?于連接redis服務(wù)器,并按照不同類型提供 了不同?法,進?交互操作
通過init創(chuàng)建對象,指定參數(shù)host、port與指定的服務(wù)器和端?連接,host默認為localhost,port默認為6379,db默認為0
sr = StrictRedis(host='localhost', port=6379, db=0) 簡寫 sr=StrictRedis()
根據(jù)不同的類型,擁有不同的實例?法可以調(diào)?,與前?學(xué)的redis命令對應(yīng),?法需要的參數(shù)與命令的參數(shù)?致
set
setex
mset
append
get
mget
key
exists
type
delete
expire
getrange
ttl
hset
hmset
hkeys
hget
hmget
hvals
hdel
lpush
rpush
linsert
lrange
lset
lrem
sadd
smembers
srem
zadd
zrange
zrangebyscore
zscore
zrem
zremrangebyscore
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對象,與redis服務(wù)器建?連接 sr=StrictRedis() except Exception as e: print(e)
?法set,添加鍵、值,如果添加成功則返回True,如果添加失敗則返回False
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對象,與redis服務(wù)器建?連接 sr=StrictRedis() #添加鍵name,值為itheima result=sr.set('name','itheima') #輸出響應(yīng)結(jié)果,如果添加成功則返回True,否則返回False print(result) except Exception as e: print(e)
?法get,添加鍵對應(yīng)的值,如果鍵存在則返回對應(yīng)的值,如果鍵不存在則返回None
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對象,與redis服務(wù)器建?連接 sr=StrictRedis() #獲取鍵name的值 result = sr.get('name') #輸出鍵的值,如果鍵不存在則返回None print(result) except Exception as e: print(e)
?法set,如果鍵已經(jīng)存在則進?修改,如果鍵不存在則進?添加
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對象,與redis服務(wù)器建?連接 sr=StrictRedis() #設(shè)置鍵name的值,如果鍵已經(jīng)存在則進?修改,如果鍵不存在則進?添加 result = sr.set('name','itcast') #輸出響應(yīng)結(jié)果,如果操作成功則返回True,否則返回False print(result) except Exception as e: print(e)
?法delete,刪除鍵及對應(yīng)的值,如果刪除成功則返回受影響的鍵數(shù),否則則返 回0
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對象,與redis服務(wù)器建?連接 sr=StrictRedis() #設(shè)置鍵name的值,如果鍵已經(jīng)存在則進?修改,如果鍵不存在則進?添加 result = sr.delete('name') #輸出響應(yīng)結(jié)果,如果刪除成功則返回受影響的鍵數(shù),否則則返回0 print(result) except Exception as e: print(e)
?法keys,根據(jù)正則表達式獲取鍵
編寫代碼如下
from redis import * if __name__=="__main__": try: #創(chuàng)建StrictRedis對象,與redis服務(wù)器建?連接 sr=StrictRedis() #獲取所有的鍵 result=sr.keys() #輸出響應(yīng)結(jié)果,所有的鍵構(gòu)成?個列表,如果沒有鍵則返回空列表 print(result) except Exception as e: print(e)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。