我是app引擎新手。我正在使用Memcache并在eclipse中运行它。每次我运行应用程序时,memcache的值都会重置。我没有旧的价值
MemcacheService memCache= MemcacheServiceFactory.getMemcacheService();
memCache.setErrorHandler(ErrorHandlers.getConsistentLogAndContinue(Level.INFO));
答案 0 :(得分:1)
如果您的意思是在本地运行gae开发环境从Eclipse内部启动它,那么正在经历的是预期的行为。每次重新启动开发环境时,memcached
实例都会启动并停止。它是一种只有内存的缓存机制?你期望它做什么?
答案 1 :(得分:0)
在GAE开发模式中,memcached嵌入到您的进程中,因此当您的进程终止时,您也会丢失memcached实例。
但是,当您在Goggle GAE帐户上部署时,memcached实例独立于您的应用。实例和缓存值可以在应用程序实例重新启动后继续存在...但是,自己的memcached实例可能会重新启动,并且无法保证长时间保存缓存值。
此外,您不能将memcached用作记录系统...因为它不是持久性缓存。如果您想要更可靠的memcached实现,可以使用具有集群24/7 memcached兼容实现的Couchbase以供企业级使用。它可以用作记录系统......例如。它是一个“NoSQL DB”......但它没有在GAE中提供。