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