Others(一)cache缓存

缓存,存储页面信息到缓存中,可以提高服务器响应速度。在一定时间内,再次获取数据时,直接从缓存中获取。常用的有库缓存(存在数据库中,支持多设备)内存缓存(存在内存中,内存缓存的性能比较好。常用的有:redis
 
-加入缓存后B/SC/S的流程
-没有缓存的流程,在MTV设计模式
 
1.创建缓存表
python manage.py createcachetable [table_name]
2.缓存配置
可以设置多缓存(库缓存或者内存缓存共存,在views.py中决定使用哪个)内存缓存有固定的配置信息
'[cache_name]': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/1',
        'OPTIONS': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient',
        },
    },
 
3.缓存使用
一般在views.py中使用。
先验证是否有已存的缓存。如果有,则取出缓存渲染页面;否则设置缓存。
 
4.装饰器——做上图的事
django中封装了一个装饰器@cache_page(30, cache='default')。两个参数分别是过期时间、缓存方式。装饰器更加常用(缓存的目的就是加快页面的访问速度,装饰器代码更少,正迎合使用缓存的目的)
 

猜你喜欢

转载自www.cnblogs.com/xiaoqichaoren/p/12942151.html