идет запрос с двумя параметрами, мы хэшируем параметры, если такой хэш уже есть надо отдать хэш если хэша нет надо забросить его в базу и потом отдать. Как лучше сделать, каждый раз давать запрос в базу есть ли такой хэш, или при запуске сервера занести в массив все хэши, и потом просто проверять есть ли в массиве такой. Хэшей будет много. Как будет наиболее продуктивно?
Есть redis для таких штук
Во втором варианте если уж на то пошло надо использовать Set, а не Array...но для таких случаев, когда хотите быстрый ин мемори кеш - берут redis
Просто в случае если ты делаешь это в своем приложении то ты гарантированно теряешь кеш при краше и на каждый узел будет свой экземпляр кеша
для этой задачи редис не нужен, достаточно мемкеша, он и быстрее, на порядок, можно выжать до 400к в секунду, если сильно постраться редис от такого давно помрет 🙁
Хм.. Считал что они равнозначны...не пользовался
нет и сильно, редис гораздо более функционален, однако уступает в скорости мемкеш сильно быстрее, но туповат в плане функций
Спасибо, буду знать
Как такое реализовать в мемкеше?
https://redislabs.com/lp/node-js-memcached/
А например если есть новый хэш то перезаписывать кеш?
ну это уж как вам нужно согласно бизнес-логике
Мерили?
Само собой
Обсуждают сегодня