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

前言

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

兰空图床支持 RedisMemcached作为缓存驱动,通常情况下默认的文件储存已经足够用,但是如果你的图床开启了原图保护功能,强烈建议更换为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

相关推荐
Chengbei118 分钟前
Redis 图形化综合检测工具:redis_tools_GUI,一键探测 + 利用
数据库·redis·web安全·网络安全·缓存·系统安全
程序员夏末1 小时前
【LeetCode | 第七篇】算法笔记
笔记·算法·leetcode
开源盛世!!2 小时前
3.23-3.25笔记
笔记
lars_lhuan2 小时前
从键值数据库到Redis
数据库·redis·缓存
hanlin033 小时前
刷题笔记:力扣第43、67题(字符串计算)
笔记·算法·leetcode
程序员阿伦4 小时前
璋㈤鏈虹殑Java澶у巶闈㈣瘯璁帮細浠嶴pring Boot鍒癒ubernetes锛�3杞湡棰樺叏瑙f瀽锛�
spring boot·redis·kubernetes·aigc·java闈㈣瘯·寰湇鍔�·鐢靛晢绉掓潃
多看书少吃饭4 小时前
Vue + Java + Python 打造企业级 AI 知识库与任务分发系统(RAG架构全解析)
java·vue.js·笔记
了一梨4 小时前
[T113] 交叉编译 OpenCV 4.5.2 + face 模块
linux·笔记·opencv
困死,根本不会5 小时前
VMware Ubuntu 显示有线连接却无法上网|完整排查与解决笔记
linux·笔记·ubuntu
左左右右左右摇晃5 小时前
数据结构——栈
数据结构·笔记