1.通读策略(省市级三级联动)
对动态查询的数据,如果不是频繁变化的数据,可以选择进行缓存处理
1.1.django提供的缓存操作
from django.core.cache import cache- 存储缓存数据:
cache.set('key', 内容, 有效期) - 读取缓存数据:
cache.get('key') - 删除缓存数据:
cache.delete('key')
注意:存储进去和读取出来的数据类型相同,所以读取出来后可以直接使用
1.2.缓存逻辑
1.3.缓存逻辑实现
- 省份缓存数据
cache.set('province_list', province_list, 3600)cache.get('province_list') - 市或区缓存数据
cache.set('sub_area_' + area_id, sub_data, 3600)cache.get('sub_area_' + area_id)