Redis與Python進行交互

安裝包

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

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

    pip install redisgit

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

    easy_install redisgithub

  • 第三種:到中⽂官⽹-客戶端下載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 *redis

  • 這個模塊中提供了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,根據正則表達式獲取鍵
  • 編寫代碼以下
from redis import *
if __name__=="__main__":
    try:
        #建立StrictRedis對象,與redis服務器建⽴鏈接
        sr=StrictRedis()
        #獲取全部的鍵
        result=sr.keys()
        #輸出響應結果,全部的鍵構成⼀個列表,若是沒有鍵則返回空列表
        print(result)
    except Exception as e:
        print(e)

如今就能夠盡情的開始使用Redis了app

相關文章
相關標籤/搜索