1. The time you specify when putting memcache entities is the maximum lifetime. There is no guarantee that the memcache will hold its contents for any period of time, they can be evicted immediately or after a month, you have no way of knowing that.
2. Not that I know of. Part of the memcache can be flushed, or all of it, at a time. So I don't think there is an easy way to implement it either. Besides, since the memcache is stored in volatile memory the "flush" can be triggered by a machine shutting down. In that case it would be hard to know immediately which entities were removed. You should always make the code work even if the memcache always return null. Easiest is to populate the memcache when a request fetches a null entity, so it always have something to fall back on. On 12 Dec, 14:24, Sharma Anil <sharmaanil1...@gmail.com> wrote: > I have implemented the following on GAE. > > 1. Fetch all entities in a Kind and identify the last updated > entity. > 2. Set the memcache with a key and a property from the entity from > step one with specifying 6 hours longevity > 3. Log the information and status > 4. Define a cron job handle to do all steps 1, 2 and 3, in every 4 > hours > > Result: Works fine most of the time. > Problem: Memcache entry does not exist for the duration set for > it. > > Question: 1. Is there any way to ensure Memcache key-value pair > for a defined time ? > 2. Is there anyway to get a message from GAE on > forced Memcache flush out ? -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appeng...@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.