0

我是应用引擎的新手。我正在使用 Memcache 并在 Eclipse 中运行它。每次我运行应用程序时,memcache 的值都会重置。而且我没有旧的价值观

MemcacheService memCache= MemcacheServiceFactory.getMemcacheService();
memCache.setErrorHandler(ErrorHandlers.getConsistentLogAndContinue(Level.INFO));
4

2 回答 2

1

如果您的意思是从 Eclipse 内部开始在本地运行 gae 开发环境,那么所经历的是预期行为。memcached每次重新启动开发环境时,实例都会启动和停止。它是一种仅内存的缓存机制吗?你期望它做什么?

于 2013-04-27T19:34:38.950 回答
0

在 GAE 开发模式中,memcached 嵌入到您的进程中,因此当您的进程终止时,您也会丢失 memcached 实例。

但是,当您在 Goggle GAE 帐户上部署时,memcached 实例独立于您的应用程序。实例和缓存值可以在您的应用程序实例重新启动后继续存在……但 memcached 实例本身可能会被 GAE 重新启动,并且不能保证长时间保持缓存值。

此外,您不能将 memcached 用作记录系统……因为它不是持久缓存。如果您想要更可靠的 memcached 实现,您可以使用具有集群 24/7 memcached 兼容实现以供企业级使用的Couchbase 。它可以用作记录系统……例如,它是一个“NoSQL DB”……但它在 GAE 中不提供。

于 2013-05-01T13:01:47.343 回答