首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于缓存图像文件的Redis?

用于缓存图像文件的Redis?
EN

Stack Overflow用户
提问于 2016-06-07 14:06:25
回答 1查看 14.2K关注 0票数 8

我正在使用亚马逊S3存储和检索图像存储网站图像。麻烦的是,多个用户必须多次检索相同的图像。

是否建议使用Redis或memcached来缓存图像文件,将其直接存储在图像文件上。

与通过Redis缓存提供图像相比,亚马逊的S3数据传输价格要高得多。但是将图像文件直接存储在Redis上似乎是一个错误的提议,因为我在某个地方读到,Redis不适合对大型数据文件进行操作。另外,我不明白如果Redis在内存中存储数据,它将如何存储这么多图像(除非我做了许多实例)。

是否建议将图像文件直接存储到Redis上,还是有其他方法来缓存这些图像?

pinterest和imgur使用Redis和memcache直接存储图像吗?如果不是,为什么他们有这么多实例?Pinterest

EN

回答 1

Stack Overflow用户

发布于 2016-06-07 22:45:31

你因创造力而获得荣誉,但你没有在这里找到一个漏洞。

首先,尝试提供elasticache的图像是完全不合适的。这是个缓存。从定义上说是不稳定的。

第二,它不是网络服务器。

第三,它不打算暴露在互联网上。

但是,即使这些没有说服力,你的问题似乎是基于对价格结构的几个层面的误解。

对于亚马逊ElastiCache节点本身的流量,没有亚马逊ElastiCache数据传输收费。 https://aws.amazon.com/elasticache/pricing/

从技术上讲,这是准确的,但没有帮助。

这只与从elasticache到您的EC2实例之间的传输有关。您仍然必须通过Internet将数据返回到浏览器,无论您是从/通过EC2还是从S3返回数据,代价都是相同的。

数据从亚马逊EC2传输到互联网 最高10 TB /月每GB 0.09美元 https://aws.amazon.com/ec2/pricing/

...or...

数据从亚马逊S3传输到互联网 每GB最高10 TB /月0.090美元 https://aws.amazon.com/ec2/pricing/

与此同时,CloudFront是0.085美元/GB的流量被发送到正在访问价格最低的浏览器(美国和欧洲)边缘位置。当您选择除全局类之外的价格类时,您可以控制哪些边缘位置可用:

如果您选择的价格类别不包括所有边缘位置.您将按您选定的价格类别中最便宜的区域收取费用。 http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html

如果配置正确的话,那就是0.085美元。

从S3转到CloudFront或从EC2转到CloudFront是不收费的。只有从CloudFront到互联网的费用。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37681668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档