Django缓存设置教程
- 安装缓存库
Django自带的缓存是基于Python标准库的,需要安装第三方库才能使用更多的缓存后端。比如,安装Redis后端的缓存库:
pip install django-redis-cache
- 配置缓存
在settings.py文件中设置缓存后端以及相关参数:
CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/1', 'OPTIONS': { 'CLIENT_CLASS': 'django_redis.client.DefaultClient', } } }
这里设置了Redis作为缓存后端,地址为本机的6379端口,使用第一个Redis数据库。其他缓存库的配置也类似,只需要将BACKEND改为对应的值。
- 使用缓存
缓存的使用分为两步:
(1)将数据存入缓存
from django.core.cache import cache cache.set('pidancode', '皮蛋编程')
将“皮蛋编程”这个字符串存入缓存中,并使用“pidancode”作为key值。
(2)从缓存中取出数据
from django.core.cache import cache value = cache.get('pidancode')
通过key值“pidancode”从缓存中取出数据,并赋值给value变量。
- 缓存键的设置
在实际项目中,缓存的键值不一定是静态的字符串,可能还需要加上一些动态的参数。比如,缓存某个用户id的数据,键值应该是“user_1”、“user_2”等,其中的数字是用户id。这种情况下,可以使用format方法动态设定缓存键:
cache.set('user_{}'.format(user_id), 'some data')
当需要取出数据时,将用户id传入:
value = cache.get('user_{}'.format(user_id))
这样就能很方便地使用缓存了。
相关文章