python 操作redis 教程
阿新 • • 發佈:2018-12-15
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函式即可
刪除
設定超時後會自動刪除,但是也可以自己寫
超時
輸入每一條資料的時候,可以設定一個超時時間,當記錄超出這個時間的時候就會被刪除掉。