溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中使用Redis

發(fā)布時間:2020-04-14 09:02:46 來源:網(wǎng)絡(luò) 閱讀:382 作者:ck_god 欄目:編程語言

安裝包

安裝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

調(diào)?模塊

  • 引?模塊

    from redis import *

  • 這個模塊中提供了StrictRedis對象(Strict嚴格),?于連接redis服務(wù)器,并按照不同類型提供 了不同?法,進?交互操作



StrictRedis對象?法

  • 通過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ù)?致

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對象,與redis服務(wù)器建?連接
       sr=StrictRedis()    
    except Exception as e:
       print(e)

string-增加

  • ?法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)

string-獲取

  • ?法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)

string-修改

  • ?法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)

string-刪除

  • ?法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)


向AI問一下細節(jié)

免責(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)容。

AI