当前位置: 首页 > news >正文

【折腾笔记】兰空图床使用Redis做缓存

前言

最近发现我部署在群晖NAS上的兰空图床程序在高并发的情况下会导致图片加载缓慢或出现图片加载失败的情况,于是我查阅了官方文档资料并进行了一系列的测试,发现兰空图床如果开启了原图保护功能,会非常的吃CPU的性能,尤其是在同时加载多张开启了原图保护的图片时,会让CPU直接满载。

兰空图床支持 Redis Memcached 作为缓存驱动,通常情况下默认的文件储存已经足够用,但是如果你的图床开启了原图保护功能,强烈建议更换为Redis 或 Memcached 缓存驱动。

在此以Redis缓存策略进行演示,需提前安装好Redis

教程

  1. 安装Redis,可参考【Docker】搭建一个开源的内存中数据结构存储系统 - Redis。

  2. 在docker映射路径中找到兰空图床数据映射文件夹中的.env​文件。

  3. .env​配置文件进行编辑,如果无法在线编辑,可以先下载到本机,然后编辑完再上传到群晖NAS中覆盖原配置文件。

    配置说明

    • CACHE_DRIVER​:缓存驱动名称

    • REDIS_HOST​:redis 连接地址

    • ​REDIS_PASSWORD​:redis 连接密码

    • ​REDIS_PORT​:redis 连接端口

  4. 在兰空图床管理后台中,把开启原图保护的角色组,设置“图片缓存时间(秒)”,然后点击保存即可。

    具体缓存时间可以根据自己的内存和图片的访问频率来决定。

文章出处:https://blog.uptoz.cn/archives/QUZoXfok
作者原创:@小小笔记大大用处 https://blog.uptoz.cn

http://www.lryc.cn/news/387081.html

相关文章:

  • 【Ubuntu】如何用指令设置静态IP
  • mechanize - 自动化与HTTP web服务器的交互操作
  • 【Android】保留elevation层级效果,舍弃阴影效果
  • Java新手启航:Windows下JDK安装,开启编程之旅
  • c++指针和引用之高难度(二)习题讲解
  • UNIAPP编译到微信小程序时,会多一层以组件命名的标签
  • 工业自动化控制中心
  • 【Git】GitIgnore不生效
  • 面向对象,常用类,集合,异常,JDBC,mysql数据库内容的复习,
  • HTML5+JavaScript单词游戏
  • Windows 中的 Hosts 文件是什么?如何找到并修改它?
  • 详细分析Oracle中的tnsnames.ora基本知识 以及 PLSQL如何连接(附Demo)
  • [深度学习] 图神经网络GNN
  • MATLAB中添加 Git 子模块
  • 24级中国科学技术大学843信号与系统考研分数线,中科大843初复试科目,参考书,大纲,真题,苏医工生医电子信息与通信工程。
  • 深入剖析C语言中volatile与register关键字的实战应用与底层原理
  • vue开发网站--关于window.print()调取打印
  • OJ-选座位
  • 【子串】3. 无重复的最长子串
  • Scrapy中爬虫优化技巧分享
  • 自然语言处理-BERT处理框架-transformer
  • Kafka~消息系列问题解决:消费顺序问题解决、消息丢失问题优化(不能保证100%)
  • 如何确保日常安全运维中的数据加密符合等保2.0标准?
  • 下一代的JDK - GraalVM
  • Java三方库-单元测试
  • p2p、分布式,区块链笔记: libp2p基础
  • 企业本地大模型用Ollama+Open WebUI+Stable Diffusion可视化问答及画图
  • Unity学习笔记---调试
  • Py之dashscope:dashscope的简介、安装和使用方法、案例应用之详细攻略
  • Go使用Gin框架开发的Web程序部署在Linux时,无法绑定监听Ipv4端口