1. 程式人生 > 資料庫 >Django使用資料庫快取API介面

Django使用資料庫快取API介面

在實際開發中,有的業務可能需要經常的請求一個處理比較慢,變化又不頻繁的介面,這時候就根據需求就可以使用快取來加速後端介面的處理返回.,在這裡我使用資料庫進行快取(也可以使用其他方式快取)

# setting.py
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'view_cache',  # 資料庫中的表名
        'TIMEOUT': 600,
        'OPTIONS': {
            'MAX_ENTRIES': 2000
        }
    }
}

建立資料表 view_cache是表名,要和setting填的一樣

python manage.py createcachetable view_cache 

這裡我選擇在路由中進行快取的配置 這裡選擇一小時 60分鐘*60秒,單純RegView.as_view()就是不快取

from django.views.decorators.cache import cache_page

urlpatterns = [
	path('register/', cache_page(60*60)(RegView.as_view()),
]