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
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
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
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
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:
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
@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
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