Redis與Python進行互動

來源:互聯網
上載者:User

標籤:嚴格   ==   cal   源碼安裝   預設   set   div   擷取   .com   

安裝包

安裝Redis的有3種方式https://github.com/andymccurdy/redis-py

  • 第一種:進?虛擬環境,聯?安裝包redis

    pip install redis

  • 第二種:進?虛擬環境,聯?安裝包redis

    easy_install redis

  • 第三種:到中?官?-用戶端下載redis包的源碼,使?源碼安裝

    一步步執行 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伺服器,並按照不同類型提供 了不同?法,進?互動操作
StrictRedis對象?法
  • 通過init建立對象,指定參數host、port與指定的伺服器和端?串連,host預設為localhost,port預設為6379,db預設為0
sr = StrictRedis(host=‘localhost‘, port=6379, db=0)簡寫sr=StrictRedis()
  • 根據不同的類型,擁有不同的執行個體?法可以調?,與前?學的redis命令對應,?法需要的參數與命令的參數?致
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
準備
  • 在案頭上建立redis目錄
  • 使用pycharm開啟 redis目錄
  • 建立redis_string.py檔案
from redis import *if __name__=="__main__":    try:        #建立StrictRedis對象,與redis伺服器建?串連        sr=StrictRedis()    except Exception as e:        print(e)
string-增加
  • ?法set,添加鍵、值,如果添加成功則返回True,如果添加失敗則返回False
  • 編寫代碼如下
from redis import *if __name__=="__main__":    try:        #建立StrictRedis對象,與redis伺服器建?串連        sr=StrictRedis()        #添加鍵name,值為skylark        result=sr.set(‘name‘,‘skylark‘)        #輸出響應結果,如果添加成功則返回True,否則返回False        print(result)    except Exception as e:        print(e)
string-擷取
  • ?法get,添加鍵對應的值,如果鍵存在則返回對應的值,如果鍵不存在則返回None
  • 編寫代碼如下
from redis import *if __name__=="__main__":    try:        #建立StrictRedis對象,與redis伺服器建?串連        sr=StrictRedis()        #擷取鍵name的值        result = sr.get(‘name‘)        #輸出鍵的值,如果鍵不存在則返回None        print(result)    except Exception as e:        print(e)
string-修改
  • ?法set,如果鍵已經存在則進?修改,如果鍵不存在則進?添加

編寫代碼如下

from redis import *if __name__=="__main__":    try:        #建立StrictRedis對象,與redis伺服器建?串連        sr=StrictRedis()        #設定鍵name的值,如果鍵已經存在則進?修改,如果鍵不存在則進?添加        result = sr.set(‘name‘,‘skylark‘)        #輸出響應結果,如果操作成功則返回True,否則返回False        print(result)    except Exception as e:        print(e)
string-刪除
  • ?法delete,刪除鍵及對應的值,如果刪除成功則返回受影響的鍵數,否則則返 回0
  • 編寫代碼如下
from redis import *if __name__=="__main__":    try:        #建立StrictRedis對象,與redis伺服器建?串連        sr=StrictRedis()        #設定鍵name的值,如果鍵已經存在則進?修改,如果鍵不存在則進?添加        result = sr.delete(‘name‘)        #輸出響應結果,如果刪除成功則返回受影響的鍵數,否則則返回0        print(result)    except Exception as e:        print(e) 
擷取鍵
  • ?法keys,根據Regex擷取鍵
  • 編寫代碼如下
from redis import *if __name__=="__main__":    try:        #建立StrictRedis對象,與redis伺服器建?串連        sr=StrictRedis()        #擷取所有的鍵        result=sr.keys()        #輸出響應結果,所有的鍵構成?個列表,如果沒有鍵則返回空列表        print(result)    except Exception as e:        print(e)

現在就可以盡情的開始使用Redis了

Redis與Python進行互動

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.