[appengine-java] Re: Howto return all values stored in memcache?

2011-10-03 Thread mscwd01
That's a shame, it's a real disadvantage not having that simple functionality. Thanks for your example, although I found it a little difficult to understand it completely. Are you suggesting having an entry in the cache with a key string allKeys which maps to a List of keys belonging to all the

[appengine-java] Re: Howto return all values stored in memcache?

2011-10-03 Thread mscwd01
Never mind, after realising you were using the low level MemcacheService all makes sense :) I shall probably try and use this strategy, thanks! On Oct 3, 10:29 pm, mscwd01 mscw...@gmail.com wrote: That's a shame, it's a real disadvantage not having that simple functionality. Thanks for your

Re: [appengine-java] Re: Howto return all values stored in memcache?

2011-10-03 Thread Bruno Fuster
Yes. You need to do some research, there might be another solutions. I don't think that returning all cached keys is that simple. putIfUntouched is used to update your value atomically. Why don't you update each single entity in a task queue after putting it into the cache ? Anyway, can't

Re: [appengine-java] Re: Howto return all values stored in memcache?

2011-10-03 Thread Ikai Lan (Google)
The publicly available Memcache doesn't have this functionality either, and it's really not as simple as you might think. What if there's a lot of data? Do you need a cursor? Should you lock all Memcache shards? And so forth. If you're interested in a project that does something similar, you

Re: [appengine-java] Re: Howto return all values stored in memcache?

2011-10-03 Thread Bruno Fuster
You wont be able to run Redis on AppEngine. You can use AppScale though. http://appscale.cs.ucsb.edu/datastores.html#redis The only thing is that Redis only replicates master-slave by now, so you got a single point of failure. On Mon, Oct 3, 2011 at 7:11 PM, mscwd01 mscw...@gmail.com wrote:

[appengine-java] Re: Howto return all values stored in memcache?

2011-10-03 Thread mscwd01
Thanks Ikai, if I were to get Redis working on App Engine would it work across multiple instances if it's all held in memory? Regardless, people must be using the memcache to cache data before persisting updates to the datastore, how is everyone else achieving this? On Oct 3, 10:56 pm, Ikai Lan

Re: [appengine-java] Re: Howto return all values stored in memcache?

2011-10-03 Thread Bruno Fuster
@mscwd01 You can't be sure when the cache will be evicted. You can define an expiration, but appengine may flush your cache at any moment (its not that common though). So, IMHO, always write your entities into the datastore as they get updated. Put them into the cache and only get back to the

Re: [appengine-java] Re: Howto return all values stored in memcache?

2011-10-03 Thread Ikai Lan (Google)
Yeah, Redis won't work in App Engine. I was just citing it as an example of something that was designed closer to the use you were looking for (as opposed to memcache). -- Ikai Lan Developer Programs Engineer, Google App Engine plus.ikailan.com | twitter.com/ikai On Mon, Oct 3, 2011 at 3:18