示例:
puts
进行更新puts
进行更新更新3.丢失。
可以使用什么策略/模式来防止这种情况?
答案 0 :(得分:2)
您可能希望使用cas
和gets
命令:
https://code.google.com/p/memcached/wiki/NewCommands#cas
编辑 GAE内存缓存实际上与memcached兼容。以下是GAE的参考资料:
https://developers.google.com/appengine/docs/python/memcache/clientclass#Client_cas
和最后的说明:
https://developers.google.com/appengine/docs/python/memcache/clientclass#Memcached_compatibility
答案 1 :(得分:0)
您应该在事务中进行更新以使其成为原子。
https://developers.google.com/appengine/docs/python/ndb/transactions