前言时刻:之前一直是使用Django的默认的sqlite作为session的存储,随着user越多,session也随之增多,就会出现访问卡顿和写入慢的问题。有的时候还会出现数据丢失问题,所以就急需一个高性能的缓存数据库,那就首选我们牛逼的redis数据库,高性能而且稳定。
1、安装Redis
这里面以 Ubuntu 系统的如下安装脚本
# sudo apt update
sudo apt install redis-server
然后编辑redis配置文件,设置密码端口之类的:
sudo vi /etc/redis/redis.conf
2、配置Django Redis
安装Django下的redis包 命令:
pip3 install django-redis
2、设置Redis 密码:
sudo vim /etc/redis/redis.conf
在文件中找到requirepass字样的,给注释去掉,写成自己的密码,不知道怎么找的,可以搜下vim搜索快捷键(按下/)
3、控制redis:
# 启动redis
sudo service redis start
# 关闭redis服务
sudo service redis stop
# 重启redis服务
sudo service redis restart
# 查看redis的运行状态
sudo systemctl status redis
查看redis的表数据的话:
3、配置 setting.py
开始之前还的安装django-redis
pip3 install django-redis
在setting.py中添加如下代码,使用redis作为session存储后端
import django-redis
# 配置session存储在前面配置的redis数据库中
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
# 'TIMEOUT': 60000, # 缓存超时时间(默认为300秒,None表示永不过期)
'OPTIONS': {
'MAX_ENTRIES': 3000000, # 最大缓存记录的数量(默认300)
# 'CULL_FREQUENCY': 3, # 缓存到达最大个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3)
"PASSWORD": "666",
}
}
}
参考文章:
https://wangxin1248.github.io/linux/2018/07/ubuntu18.04-install-redis.html