djang内部キャッシュ+Redis
3つのパーティクルキャッシュ
ページローカルキャッシュ
""" Django
{% load cache %}
{% cache 1 'name' %}
{% endcache %}
"""
単一ページ
from django.views.decorators.cache import cache_page
@cache_page(10) # 10s
def test_cache(request):
import time
c_time = time.time()
return render(request, 'cache.html', locals())
全局キャッシュ
MIDDLEWARE = [
# HttpResponse headers( )
'django.middleware.cache.UpdateCacheMiddleware',
# ...
# GET HEAD 200 ( )
'django.middleware.cache.FetchFromCacheMiddleware',
]
CACHE_MIDDLEWARE_SECONDS = 10
Redisデータベース # 1. redis
# 2. redis
# 3. redis:
-- redis-cli #
-- set key value #
-- get key #
# 4.redis : 、 、 、 、
# 5. : 、
python redisの使用 # pip3 install redis
#
import redis
r = redis.Redis(host='127.0.0.1', port=6379)
#
import redis
pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
r = redis.Redis(connection_pool=pool)
Redisの詳細操作:https://www.cnblogs.com/liuqingzheng/articles/9833534.html
""" Django
{% load cache %}
{% cache 1 'name' %}
{% endcache %}
"""
from django.views.decorators.cache import cache_page
@cache_page(10) # 10s
def test_cache(request):
import time
c_time = time.time()
return render(request, 'cache.html', locals())
MIDDLEWARE = [
# HttpResponse headers( )
'django.middleware.cache.UpdateCacheMiddleware',
# ...
# GET HEAD 200 ( )
'django.middleware.cache.FetchFromCacheMiddleware',
]
CACHE_MIDDLEWARE_SECONDS = 10
# 1. redis
# 2. redis
# 3. redis:
-- redis-cli #
-- set key value #
-- get key #
# 4.redis : 、 、 、 、
# 5. : 、
python redisの使用 # pip3 install redis
#
import redis
r = redis.Redis(host='127.0.0.1', port=6379)
#
import redis
pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
r = redis.Redis(connection_pool=pool)
Redisの詳細操作:https://www.cnblogs.com/liuqingzheng/articles/9833534.html
# pip3 install redis
#
import redis
r = redis.Redis(host='127.0.0.1', port=6379)
#
import redis
pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
r = redis.Redis(connection_pool=pool)