Python中使用Redis

安裝包

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

  • 第一種:進⼊虛擬環境py_django,聯⽹安裝包redisgit

    pip install redisgithub

  • 第二種:進⼊虛擬環境py_django,聯⽹安裝包redisweb

    easy_install redis正則表達式

  • 第三種:到中⽂官⽹-客戶端下載redis包的源碼,使⽤源碼安裝redis

    一步步執行 wget https://github.com/andymccurdy/redis-py/archive/master.zip
    unzip master.zip
    cd redis-py-master
    sudo python setup.py installdjango

調⽤模塊
  • 引⼊模塊服務器

    from redis import *app

  • 這個模塊中提供了StrictRedis對象(Strict嚴格),⽤於鏈接redis服務器,並按照不一樣類型提供 了不一樣⽅法,進⾏交互操做ide



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



Reids在.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,值爲itheima
        result=sr.set('name','itheima')        
        #輸出響應結果,若是添加成功則返回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','itcast')        
        #輸出響應結果,若是操做成功則返回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,根據正則表達式獲取鍵

  • 編寫代碼以下

from redis import *
if __name__=="__main__":    
    try:        
        #建立StrictRedis對象,與redis服務器建⽴鏈接
        sr=StrictRedis()        
        #獲取全部的鍵
        result=sr.keys()        
        #輸出響應結果,全部的鍵構成⼀個列表,若是沒有鍵則返回空列表
        print(result)    
    except Exception as e:
        print(e)
相關文章
相關標籤/搜索