Django缓存设置教程

2023-04-11 00:00:00 缓存 设置 教程
  1. 安装缓存库

Django自带的缓存是基于Python标准库的,需要安装第三方库才能使用更多的缓存后端。比如,安装Redis后端的缓存库:

pip install django-redis-cache
  1. 配置缓存

在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. 使用缓存

缓存的使用分为两步:

(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变量。

  1. 缓存键的设置

在实际项目中,缓存的键值不一定是静态的字符串,可能还需要加上一些动态的参数。比如,缓存某个用户id的数据,键值应该是“user_1”、“user_2”等,其中的数字是用户id。这种情况下,可以使用format方法动态设定缓存键:

cache.set('user_{}'.format(user_id), 'some data')

当需要取出数据时,将用户id传入:

value = cache.get('user_{}'.format(user_id))

这样就能很方便地使用缓存了。

相关文章