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