我想存储一个名称-值对集合,该集合将在平均持续 30 分钟的用户 Web 会话中持续存在。会议结束后,这些数据对我来说毫无意义。
我有两个选择;Memcache 和 GAE 数据存储。对我来说唯一重要的是检索速度。
你能建议我去哪一个吗?谢谢。
我想存储一个名称-值对集合,该集合将在平均持续 30 分钟的用户 Web 会话中持续存在。会议结束后,这些数据对我来说毫无意义。
我有两个选择;Memcache 和 GAE 数据存储。对我来说唯一重要的是检索速度。
你能建议我去哪一个吗?谢谢。
GAE中实际上有一个会话支持,可以为您提供所需的内容:
GAE 会话与用户会话相关联,即它们通过用户浏览器中的 cookie 处理会话。
保存到会话的数据同时保存到内存缓存和数据存储中,因此它既快速又真正持久。
您可以通过以下方式简单地将数据保存到会话:
request.getSession(boolean create).setAttribute(key, object)
请注意,对象必须实现Serializable
。
如果检索速度对您来说真的是唯一重要的事情,请使用内存缓存。如果不丢失数据也很重要,请使用数据存储。