Redis?is an in-memory database that can be used for caching. To begin you'll need a Redis server running either locally or on a remote machine.
?Redis是一个可用于缓存的内存数据库。首先,您需要一个在本地或远程机器上运行的 Redis 服务器。
After setting up the Redis server, you'll need to install Python bindings for Redis.?redis-py?is the binding supported natively by Django. Installing the additional?hiredis-py?package is also recommended.
设置 Redis 服务器后,您需要为 Redis 安装 Python 绑定。redis-py是 Django 原生支持的绑定。还建议安装额外的hiredis-py包。?
所以首先必须安装redis数据库,其次要在python环境中安装redis模块,hiredis模块建议安装,因为它是用来优化性能的。
配置redis作为缓存后端
#配置缓存
CACHES = {
'default': {
#后端,必选,固定
'BACKEND': 'django.core.cache.backends.redis.RedisCache',
#必选,格式为:redis://username:password@host:port(redis端口默认6379)
#无验证就是:redis://127.0.0.1:6379
#仅密码验证就是:redis://:password@127.0.0.1:6379
#完全验证就是:redis://username:password@127.0.0.1:6379
'LOCATION': 'redis://:1234abcd@127.0.0.1:6379',
#可选,传递给后端的选项,根据后端的不同,参数也会不同
'OPTIONS': {
#选择数据库1,redis默认附带16个逻辑数据库(0-15)
'db': '1',
#解析类,可以不指定,如果安装了hiredis就默认使用这个,如果显式指定了这个,就必须安装hiredis
'parser_class': 'redis.connection.HiredisParser',
#连接池类
'pool_class': 'redis.ConnectionPool'
}
}
}
在视图中使用缓存保存数据
from django.http import HttpResponse
from django.core.cache import cache
# Create your views here.
def index(request):
cache.set('testkey', '123123123123asdasd', 120)
return HttpResponse('this is basedata app index')
|