【折腾笔记】兰空图床使用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

相关推荐
hweiyu001 小时前
Redis命令:LLEN
redis·缓存
Swilderrr3 小时前
论文精读:《Directory-Aware Query and Maintenance in Vector Databases》
笔记·学习
SatanII3 小时前
K8s 存储与配置管理|Volume、ConfigMap、Secret 核心笔记
笔记·rpc·kubernetes
I'mChloe5 小时前
飞牛NAS部署flatnotes实战:Docker、8080端口、Markdown笔记与固定地址访问
笔记·docker·容器
库玛西5 小时前
外部排序全解析:败者树、置换-选择排序与最佳归并树
c语言·数据结构·c++·笔记·考研·算法
摇滚侠5 小时前
《Java并发编程之美》第 2 章 并发编程的其他基础知识 阅读笔记 3
android·java·笔记
用户094248568035 小时前
第3章:Redis字符串 String 实战:验证码、计数器与分布式开关
redis·源码
VX_bysjlw9856 小时前
基于协同过滤的美食推荐系统的设计与实现32221-计算机毕设原创(免费领源码+带部署教程)
java·spring boot·redis·mysql·tomcat·maven·mybatis
ss2736 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 18 PostgreSQL基本索引原理与创建
数据库·笔记·postgresql