如何在memcache中使用相同的键存储不同的值?

时间:2014-04-13 08:47:02

标签: java google-app-engine memcached

我的应用程序在App Engine上运行,我的应用程序的不同部分需要使用相同的密钥将不同类型的值存储到memcache。在应用程序中,有两个类使用Link作为键来缓存值。一个类将Boolean和另一个ArrayList存储为值。但是,当他们需要使用相同的Link时,就会发生冲突。所以为了避免这种情况,我想出了3个选项:

  1. 使用String作为键。将Link个对象转换为字符串,并在向memcache输入和获取值时使用正在使用它的类名作为前缀。
  2. 使用memcache的 namespace 功能来区分密钥。但是,名称空间通常用于多租户目的,因此它看起来并不正确。
  3. 在应用程序的不同部分为密钥创建包装类。但这增加了复杂性。
  4. 我打算使用第一个选项,因为它是最简单的选项。我还有什么其他选择?那里有最好的做法吗?这是我第一次使用memcache,我不知道要走哪条路。

0 个答案:

没有答案