Python技巧
daphne+nginx+channels+redis 在Ubuntu 24.04布署流程
ubuntu24设置uwsgi和nginx开机自启动(设置并开启service)
如何在Ubuntu 24.04上使用uwsgi+django+Nginx来部署python3应用程序
开启nginx 开机自启动服务
网站建设
ubuntu 裸机安装相关包
sitemap.xml相关操作
项目更新时数据表迁移相关操作
ubuntu 防攻击,扫描相关的命令
ubuntu 运维相关的命令
DetailView 的自动机制
C盘清空指南
ubuntu 上的 Redis 配置
linux ubuntu centos 清理垃圾
在nginx 里 配置跨域访问控制
MYSQL数据库常用操作命令
将MYSQL数据库从一台服务器移植到另一台服务器
向Mysql插入Emoji表情时失败了,python代码报以下异常:InternalError: 1366
Centos7+nginx下为域名免费安装ssl证书
Centos7,Centos8防火墙相关的命令
Centos7.5+nginx布署python3+django WEB服务器
js/jQuery技巧
VPS推荐
在 Google Search Console(谷歌搜索控制台)相关操作
如何在 本地win11 安装 Rclone,并使用Rclone上传文件到Cloudflare
域名申请
111111
构建安卓APP
Android Studio 如何修改 Package Name
Android使用WebView将H5网站打包成apk,如何去掉标题,如何更换应用图标
Android使用WebView加载网站,无法上传图片的解决方法
ubuntu 上的 Redis 配置
为了避免频繁读取数据库造成系统压力,影响响应速度,有必要在网站上配置 Redis,Redis 配置也很简单,其置过程如下:
一, 首先安装 Python 的 Redis 驱动 pip install django-redis settings.py 加上: CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", # /1 是数据库编号,0-15 随便选 "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } } }
二, 在 Ubuntu 上运行如下命令: sudo apt install redis-server sudo systemctl enable redis-server sudo systemctl start redis-server # 验证 redis-cli ping # 返回 PONG 就正常
三,在 Django 视图函数中: from django.core.cache import cache def get_links(): links = cache.get("friend_links") if links is None: raw_links = list(models.friend.objects.order_by('-sort').values_list('link', flat=True)) links = list(dict.fromkeys(raw_links)) cache.set("friend_links", links, 60) return links 这样就可以每60秒读取一次mysql 数据表,大大减轻数据库的压力
四,CentOS 9 如何安装安装 Redis # 1. 安装 EPEL 源 sudo dnf install epel-release -y # 2. 安装 Redis sudo dnf install redis -y # 3. 启动并设置开机自启 sudo systemctl start redis sudo systemctl enable redis # 4. 验证 redis-cli ping # 返回 PONG 就成功了 默认配置文件在 /etc/redis/redis.conf,如果 Redis 和 Django 在同一台服务器,默认配置不用改,直接用就行。 如果想确认版本: redis-cli --version
五,总结一下完整流程: 首先,安装 Python 的 Redis 驱动 pip install django-redis Redis 安装成功 ✓(PONG 已确认) settings.py 配置 CACHES ✓ views.py 导入 from django.core.cache import cache ✓ cache.get() / cache.set() 就能用 ✓
六,第一次请求: cache.get("friend_links") → 返回 None ↓ 查数据库 → 得到列表 ↓ cache.set("friend_links", links, 60) → 存入 Redis 第2次到第N次请求(60秒内): cache.get("friend_links") → 直接从 Redis 返回列表 ↓ 完全不碰数据库 60秒后: 缓存过期 → 下次请求重新查一次数据库 → 再缓存60秒
删除文章
展示文章
友情链接
2026.6.8