1. 程式人生 > >python 操作redis 教程

python 操作redis 教程

redis是一個記憶體資料庫,本文介紹如何使用python來操作redis資料庫。
資料庫的核心操作無外乎:安裝、連線、增、刪、改、查,搞清楚這些就夠了。
我們寫一個類 cache_implementation封裝一些就可以了,本文只介紹key->string的操作。掌握了這個其他都很好說。

redis資料庫安裝以及啟動

安裝:

sudo apt-get install redis-server redis-tools

啟動

redis-server的預設配置檔案:

/etc/redis/redis.conf

一些重要的引數:

埠號:
port 6379

可以修改為其他的
bind 127.0.0.1 資料庫ip,可以改成0.0.0.0支援外網訪問
dbfilename dump.rdb redis會定時把資料dump到檔案系統中,這裡就指定了把把資料dump到那個檔案,預設是當前目錄下的dump.rdb檔案。
daemonize yes 是否後臺執行
啟動服務:

 sudo redis-server /etc/redis/redis.conf

安裝python redis包

 sudo pip3 install redis

redis 連線

__author__ = 'jmh081701'
import  redis
import  os
import
sys sys.path.append(os.path.realpath("../")) from cache import config class cache_implementation: def __init__(self,_host,_port): self.pool = redis.ConnectionPool(host=_host,port =_port) self.db = redis.Redis(connection_pool=self.pool)

查詢

    def get(self,key):
        rst =
self.db.get(key) #當存在時返回相應的值,否則返回None return rst

插入

 def insert(self,key,value):
        self.db.set(key,value,ex=self.expire_time)

修改

再次呼叫set函式即可

刪除

設定超時後會自動刪除,但是也可以自己寫

超時

輸入每一條資料的時候,可以設定一個超時時間,當記錄超出這個時間的時候就會被刪除掉。