Java 将用户转换为脱机用户?

Java 将用户转换为脱机用户?,java,performance,caching,memcached,Java,Performance,Caching,Memcached,嘿嘿, 我目前正在为游戏服务器开发一个用户系统。所以我的问题是会有很多用户,但我也需要他们离线时的信息 用户的两个版本应如下所示: 在线版本:用户名、id、上次登录、元数据、gui内容 脱机版本:用户名、id、元数据 我正在使用google guava缓存用户,在缓存“满”后,我想将用户降级为脱机用户,这样占用的内存更少。 我现在的问题是,我如何才能做到这一点。有没有像谷歌番石榴这样更好的缓存系统,哪种支持这种行为 我确实依赖于我的用户的脱机版本,因为他们经常需要。你不应该有两个版本的用户,你应

嘿嘿,

我目前正在为游戏服务器开发一个用户系统。所以我的问题是会有很多用户,但我也需要他们离线时的信息

用户的两个版本应如下所示:

在线版本:用户名、id、上次登录、元数据、gui内容

脱机版本:用户名、id、元数据

我正在使用google guava缓存用户,在缓存“满”后,我想将用户降级为脱机用户,这样占用的内存更少。 我现在的问题是,我如何才能做到这一点。有没有像谷歌番石榴这样更好的缓存系统,哪种支持这种行为


我确实依赖于我的用户的脱机版本,因为他们经常需要。

你不应该有两个版本的
用户
,你应该有两个类:
用户
联机属性
。用户有变量:
OnlineProperties OnlineProperties=null


用户应该有方法
goOnline
来创建
OnlineProperties
的实例,并将其添加到用户和
goOffline
中,这两种方法都很简单
OnlineProperties=null

谢谢你的回答,你给了我一个想法:D也许我可以将其集成到我的扩展/元数据系统中。欢迎你,记住接受我的问题,以获得更好的感觉:D