Есть ли способ узнать, когда объект, хранящийся в memcache, собирается упасть? В целях сохранения его в более постоянном хранилище данных.Есть ли способ получить уведомление, когда объект в memcache вот-вот будет удален?
ответ
Как указал jdavidbakr, никоим образом не уведомлялся.
Лучшая практика для memcache использует ndb, если вы находитесь на python (поскольку ndb уже проверяет memcache перед тем, как нажать на хранилище данных, так что он ударит memcache, если memcache имеет запрошенные данные).
Если вы находитесь на языке, который не имеет ndb, я бы предложил использовать задачи для вставки данных в хранилище данных (т. Е. «Push entity to memcache» и создать задачу для нажатия на хранилище данных). Для извлечения вы сначала смотрите в memcache, а затем переходите к хранилищу данных, если объект не находится в memcache. Если вам нужно было посетить хранилище данных, чтобы получить данные, верните их обратно в memcache.
Я был бы очень удивлен, если есть, memcache предназначен для временного хранилища данных, который кэширует данные из другого источника. Обычно способ использования memcache - когда вам нужно получить доступ к данным, сначала проверяется memcache, а затем, если не найден, проверяется постоянное хранилище. При обновлении вы либо сохранили обновленное значение в memcache в дополнение к постоянному хранилищу, либо удалили значение memcache, а только сохранили его в постоянном хранилище данных, тогда вам придется вытащить его из постоянного хранилища при следующем извлечении данных вызов. С этой парадигмой вы всегда должны ожидать, что memcache может содержать или не содержать ваши данные.
Почему бы не использовать очереди задач, как я указал? Легче уважать 1 минута, нет? – Patrice
ok Я вижу, я надеялся использовать его как способ минимизации ударов в хранилище данных как экономичную вещь для объектов, которые могут быть обновлены часто, но придется еще подумать о моем дизайне. – Chanakya
@chanakya Ну, вы в конце концов ударите хранилище данных, потому что ИМЕЕТ, что данные будут в memcache. это просто трудно узнать заранее, поэтому перетаскивание в хранилище данных является «хорошей практикой». Просто помните, что ЕСЛИ вы найдете данные в memcache, нет необходимости посещать хранилище данных, поэтому вы будете экономить на этих расходах. – Patrice
- 1. Когда этот объект будет удален?
- 2. Есть ли способ получить уведомление, когда ребенок добавлен/удален из панели WPF?
- 3. Есть ли способ получить уведомление, когда JComponent не отображается больше? Beucase parent удален из коллекции?
- 4. Есть ли способ получить уведомление, когда меняет свойство UIImageView.image?
- 5. Есть ли способ получить уведомление, когда Task.Status изменится на запуск?
- 6. Есть ли способ получить уведомление, когда вызывается обратный вызов asyncFetch?
- 7. Есть ли способ получить уведомление, когда «print» вызывается на $ fh?
- 8. Есть ли способ ввести SQL, даже если символ будет удален?
- 9. Есть ли конкретная дата, когда event.getDefaultPrevented() будет удален?
- 10. Push-уведомление, когда тег удален
- 11. .NET: Любой способ рассказать, когда объект удален/мусор?
- 12. Есть ли способ отслеживать объект, который уже удален?
- 13. Есть ли способ получить уведомление, когда мое приложение Shopify будет удалено?
- 14. Есть ли способ проверить, когда элемент удален из слабого набора?
- 15. Уведомление S3, когда файл перезаписан или удален
- 16. Есть ли способ узнать, когда объект инициализируется?
- 17. Когда объект QGraphicsItem будет удален, он будет удален из QGraphicsItemGroup автоматически?
- 18. когда рубиновый 1.8.6 будет удален?
- 19. Отображать уведомление, когда файл изменен/добавлен/удален
- 20. Есть ли доступ к вызову, если объект Z3_ast удален?
- 21. Отправляет ли Android уведомление приложению, когда его кеш удален?
- 22. Есть ли способ изменить название уведомления, когда пользователь тратит уведомление?
- 23. Есть ли способ получить уведомление при активации счетчика?
- 24. Outlook Добавить - есть ли способ получить уведомление о начале календаря?
- 25. Есть ли способ получить уведомление, если исчезнет система iOS?
- 26. Есть ли способ получить уведомление о начале работы с nohup?
- 27. Есть ли способ получить уведомление о сборе мусора?
- 28. Есть ли способ получить уведомление при удалении плагина IntelliJ?
- 29. Помимо close(), есть ли способ получить уведомление о смерти процесса?
- 30. Есть ли способ получить уведомление о завершении будущего clojure?
Измененный принятый ответ, очередь задач поможет мне – Chanakya