Я разработал реальное приложение времени с Node.js, Socket.io и MongoDB. У этого есть определенное требование, чтобы, когда пользователь загружает определенную страницу, приблизительно 20000 точек с координатами x и y, которые находятся между 2 конкретными датами, извлекаются из mongodb и отображаются на карте клиенту. Теперь, если пользователь снова перезагружается, процесс повторяется. Я смущен тем, как вставлять эти точки в кеш с помощью того ключа, чтобы при перезагрузке пользователя значения из кеша были легко извлечены с помощью ключа. Любые предложения? Благодаря!Как реализовать node-lru-cache?
ответ
можно
укомплектовать написать собственный кэширование слой
использовать существующую библиотеку кэширования здесь (например, lru-cache -модуль по Айзекс , который, вероятно, является самым популярным в этой области)
может использовать redis как кэш (имеется возможность установки TTL для вставленного документа s) есть уже mongoose-redis-cache -модуль, возможно, что помогает
и потенциально х других решений. это зависит от масштаба ваших данных/количества запросов и т. д.
Кэширование - это то, что ваша база данных делает для вас в этом случае. MongoDB полагается на ввод/вывод памяти для оперативной памяти для хранения. Обычно ОС общего назначения обычно хранит наиболее часто используемые страницы в памяти. Если вы все еще хотите использовать дополнительный кеш, очевидным ключом для использования в координатах будет Geohash.
- 1. Как реализовать SSO
- 2. Как реализовать следующий запрос
- 3. Как реализовать аутентификацию WebServiceHost?
- 4. ASP.NET как реализовать IServiceLayer
- 5. Как реализовать IDEA?
- 6. Как реализовать конвертер CollectionLengthToVisibility?
- 7. Как реализовать методы IDispatch?
- 8. Как реализовать собственный протокол
- 9. Как реализовать сортировку вставки?
- 10. Как реализовать IXunitTestCollectionFactory
- 11. Как реализовать поиск?
- 12. Как реализовать несколько навигаторов?
- 13. Как реализовать временные редактирует
- 14. Реализовать Oauth как поставщика
- 15. Как реализовать алгоритм подстроки
- 16. Как реализовать INotifyPropertyChanged автоматически
- 17. Как реализовать аутентификацию?
- 18. Как реализовать мультиэкземпляры jplayers
- 19. Как реализовать Regex
- 20. Как реализовать массив строк?
- 21. Как реализовать Глобальный календарь
- 22. Флажки - как реализовать?
- 23. Как реализовать систему журналов
- 24. TextUtils как реализовать?
- 25. Как реализовать набор?
- 26. Как реализовать SAML SSO
- 27. Как реализовать ОВР правильно
- 28. Как реализовать «где» (numpy.where (...))?
- 29. как реализовать AAShareBubles
- 30. Как реализовать if-else