Hi Joerg, Maybe the cache is expiring. Have you tried running the update every hour?
Robert On Sun, Nov 21, 2010 at 19:40, Joerg Weingarten <[email protected]> wrote: > I am using Memcache/JCache to add certain Strings to the Cache. > Somehow I thought there would be only 1 instance of my cache that is > shared across my application. To refresh my cache I have a cron job > that is supposed to do the refresh, if needed. What I am seeing though > is that the cache gets always refreshed. What am I missing? > > Sample code: > > Cache cache = null; > try { > cache = CacheManager.getInstance().getCache("TIPCache"); > if (cache == null) { > CacheFactory cacheFactory = > CacheManager.getInstance().getCacheFactory(); > cache = > cacheFactory.createCache(Collections.emptyMap()); > > CacheManager.getInstance().registerCache("TIPCache", cache); > } > if (!cache.containsKey("somekey")) { > cache.put("somekey", "some string"); > log.info("Cache updated"); > } > else { > log.info("Cache up to date"); > } > } catch (CacheException e) { > log.severe("Could not create CACHE instances!"); > } > > Code like the above is running every 2 hours using a cron job. I would > expect to see the message "Cache up to date", but I see "Cache > updated" every 2 hours. > > What am I doing wrong? > Thx > ---Joerg--- > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
