在 Memcached 中缓存图像

标签 caching memcached

用户个人资料图像存储在单独的文件服务器中,我正在考虑将它们缓存在 memcached 中。 memcached 服务器位于应用本地,每个图像小于 1MB。

但是我看到了here使用 memcached 处理图像是一个坏主意。是不是真的?我实在不敢相信。

有什么最佳实践和建议吗?我正在使用 SpyMemcached Java 客户端。

最佳答案

Linux 自动缓存从磁盘读取的文件。像 Squid 这样的缓存代理也擅长缓存图像。

所以......肯定有更好的工具来完成这项工作。另一方面,nginx 最近添加了 memcached 支持。如果没有上下文,真的很难判断该建议。

他们的意思可能是“不要通过 PHP 脚本从 memcached 提供图像”,在这种情况下,他们是绝对正确的——PHP 增加了大量的开销。但我并不一定认为使用 Nginx 的 memcache 功能来存储和提供图像会是一件坏事。

编辑:看来 facebook may have cached profile images in memcached在某一时刻。

关于在 Memcached 中缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380431/

相关文章:

java - Spring boot Cache Abstraction自定义实现

java - Eclipse 链接共享与 protected 缓存

spring - 如何告诉 Spring 缓存不要在 @Cacheable 注释中缓存空值

java - 使用 memcached 获取 Java Play 框架以缓存 Ebean 实体

python - Datastore vs Memcache 用于高请求率游戏

java - 缓存区域和缓存内存组 : Memcache, EhCache、JCS

mongodb - 繁重的数学查询和 NoSQL 数据库

html - 如果网站更新,避免浏览器缓存加载

php - 缓存网络服务响应的更好方法

node.js - 我应该在哪里存储自定义 CLI npm 模块的缓存?