Я использую Amazon S3 для хранения и получения изображений для хранилища изображений. Проблема заключается в том, что несколько пользователей должны получать одно и то же изображение несколько раз.Redis для кэширования файлов изображений?
Предлагается использовать Redis или memcached для кэширования файлов изображений, сохраняя их непосредственно на нем.
Цена Amazon S3 для передачи данных намного выше, чем по сравнению с обслуживанием изображений через кеш Redis. Но хранение файлов изображений непосредственно на Redis кажется плохим предложением, потому что я где-то читал, что Redis не подходит для работы с большими файлами данных. Также я не понимаю, что если Redis хранит данные в памяти, как будет храниться так много изображений (если только я не делаю много примеров).
Желательно ли хранить файлы изображений непосредственно на Redis или есть альтернатива для кэширования этих изображений?
Использовать ли pinterest и imgur Redis и memcache для хранения изображений напрямую? Если нет, почему у них так много случаев? Pinterest
Сохранение изображений в Redis кажется ужасной идеей, так как оно быстро заполнит доступную оперативную память на сервере Redis. Также неверно звучит ваше утверждение о том, что «цена S3 для передачи данных намного выше, чем по сравнению с обслуживанием изображений через Redis». Я думаю, что там что-то не хватает. Стандартный способ кэширования изображений - использовать CDN, например CloudFront, CloudFlare или MaxCDN. –
@MarkB Я посмотрел в CloudFront, и я обнаружил, что цена для него ($ 0.85 - $ 0.25), которая больше, если не такая же для ценообразования S3. В то время как AWS говорит: «Нет платы за передачу данных Amazon ElastiCache за трафик в или из самого узла Amazon ElastiCache». [Здесь] (https://aws.amazon.com/elasticache/pricing/) – Mayank
@MarkB Также вы можете сказать мне, если не для кеширования изображений напрямую, что для pinterest и imgur используют Redis и Memcached? – Mayank