主頁 > 知識庫 > Python的Flask框架使用Redis做數據緩存的配置方法

Python的Flask框架使用Redis做數據緩存的配置方法

熱門標簽:最簡單的百度地圖標注 百度商家地圖標注怎么做 玄武湖地圖標注 小紅書怎么地圖標注店 竹間科技AI電銷機器人 太原營銷外呼系統(tǒng) 西藏教育智能外呼系統(tǒng)價格 地圖標注如何即時生效 地圖標注費用

Redis是一款依據BSD開源協(xié)議發(fā)行的高性能Key-Value存儲系統(tǒng)。會把數據讀入內存中提高存取效率。Redis性能極高能支持超過100K+每秒的讀寫頻率,還支持通知key過期等等特性,所以及其適合做緩存。

下載安裝

根據redis中文網使用wget下載壓縮包

$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz
$ tar xzf redis-3.0.5.tar.gz
$ cd redis-3.0.5
$ make

二進制文件編譯完成后在src目錄下??梢酝ㄟ^一下命令啟動:

$ src/redis-server

這樣就可以看到redis服務已經啟動起來了,默認端口是6379,可以通過client操作reids。

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

flask配置redis

首先得下載flask的緩存插件Flask-Cache,使用pip下載。

sudo pip install flask_cache

為應用擴展flask_cache

from flask import Flask
from flask.ext.cache import Cache

cache = Cache()

config = {
  'CACHE_TYPE': 'redis',
  'CACHE_REDIS_HOST': '127.0.0.1',
  'CACHE_REDIS_PORT': 6379,
  'CACHE_REDIS_DB': '',
  'CACHE_REDIS_PASSWORD': ''
}

app = Flask(__name__)
app.config.from_object(config)
cache.init_app(app)

@app.route('/')
@cache.cached(timeout=60*2)
def index():
  name = 'mink'
  return name

if __name__ == '__main__':
  app.run()

使用裝飾器cached()裝飾視圖函數,參數timeout來設置過期時間,本文中使用了兩分鐘為緩存時間。

您可能感興趣的文章:
  • Thinkphp 3.2框架使用Redis的方法詳解
  • thinkPHP框架通過Redis實現增刪改查操作的方法詳解
  • thinkphp5框架擴展redis類方法示例
  • Spring Boot單元測試中使用mockito框架mock掉整個RedisTemplate的示例
  • Laravel框架使用Redis的方法詳解
  • CI框架(CodeIgniter)操作redis的方法詳解
  • PHP的Laravel框架結合MySQL與Redis數據庫的使用部署
  • Redis框架Jedis及Redisson對比解析

標簽:香港 贛州 景德鎮(zhèn) 廣東 揚州 林芝 澳門 唐山

巨人網絡通訊聲明:本文標題《Python的Flask框架使用Redis做數據緩存的配置方法》,本文關鍵詞  Python,的,Flask,框架,使用,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python的Flask框架使用Redis做數據緩存的配置方法》相關的同類信息!
  • 本頁收集關于Python的Flask框架使用Redis做數據緩存的配置方法的相關信息資訊供網民參考!
  • 推薦文章