Вы можете определенно использовать закрытые коллекции для этой цели.Но важно знать основные ограничения.
- Срок действия данных истекает в зависимости от порядка вставки, а не времени до истечения срока действия
- Данные, к которым часто обращаются, все еще могут быть удалены из памяти
_id
столбцы не определены в ограниченных коллекциях по умолчанию, вам нужно будет обеспечить эти индексы. - Объекты не могут быть изменены таким образом, чтобы изменить размер объекта.Например, вы можете увеличить существующее целое число, но не можете добавить поле или изменить строковое значение в записи.
- Ограниченные коллекции не могутбыть оскверненным .
Из-за # 1 & # 4 & # 5 вы определенно теряете некоторые основные функции Memcache.
Существует давно ожидаемый билет JIRAдля ограниченных коллекций на основе TTL , что, вероятно, именно то, что вы хотите.
Конечно, большой вопрос во всей этой дискуссии "где дополнительная память" ,Многие люди, которые используют MongoDB в качестве основного хранилища, просто отбрасывают Memcache.Если у вас есть куча дополнительной оперативной памяти, почему бы просто не использовать ее для хранения фактических данных вместо копий этих данных?