flask 快取的設定及使用

2021-08-28 23:19:34 字數 1214 閱讀 9586

from flask import flask

from flask_cache import cache

from flask_script import manager

#快取型別

#主機#埠

#資料庫

#建立快取物件

def index():

return '歡迎'

#建立快取檢視函式

#timeout:指定快取有效期,預設為300s

#key_prefix:快取鍵字首,預設為 view/ +路由位址

@cache.cached(timeout=100,key_prefix='index')

def set_cache():

#進行測試,第一次時會執行,之後就會直接呼叫快取資料

print('調動資料庫')

return '返回結果'

#建立快取基本函式

@cache.cached(timeout=100,key_prefix='index1')

def set_cache1():

print('呼叫資料庫')

return '返回結果'

#建立檢視函式

def set_cache2():

return set_cache1()

#自定義快取檢視函式

def set_cache3():

#先去快取中查詢資料

data = cache.get('data')

#如果快取中有資料,返回快取資料

if data:

print('快取資料')

return data

#如果快取中沒有資料,設定新資料

data = '123456'

#並在快取中設定

cache.set('data',data,timeout=100)

print('非快取資料')

return data

def clear_cache():

#指定快取名刪除

cache.delete('index')

return '清除快取'

def clear_cache_all():

#清除所有的快取

cache.clear()

return '清除快取'

if __name__ == '__main__':

manage.run()

flask使用快取

這裡使用redis跟flask caching,可以參考文件 huan 使用redis做快取主要是速度快,快取一些不經常變化的但訪問量大的頁面,使使用者體驗更好。安裝redis資料庫 pip install redis pip install flask caching from flask cac...

TCP快取設定及自調節

工作的原因,同事在單條流的效能測試 現效能值低的問題,最後的問題點確認為快取設定不合理。為什麼要設定快取?如何設定快取?讀快取的上限應該由tcp接收視窗的最大值確定,過大或過小的接收視窗 通告視窗 都會造成網路問題。傳送端可以傳送的一窗資料大小,由擁塞視窗 cwmd 和通告視窗的最小值決定,如果接收...

快取的意義及EhCache的使用

快取的作用 快取 cache 是一塊為提公升系統效能而開闢出來的記憶體空間。其主要作用是暫存資料處理結果,並提供下次訪問使用。在很多場合,資料的處理或者資料獲取可能非常費時,當對這個資料的請求量很大時,頻繁的資料處理會消耗大量資源。快取的作用就是將這些來之不易的資料儲存起來,當再次請求此資料時,直接...