【问题标题】:Converting user to an offline user?将用户转换为离线用户?
【发布时间】:2013-10-21 02:44:50
【问题描述】:

嘿嘿,

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

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

在线版本用户名、id、lastLogin、元数据、gui 内容...

离线版用户名、id、元数据

我正在使用 google guava 来缓存用户,在缓存“满”后,我想将用户 降级 为离线用户,这样会占用更少的内存。 我现在的问题是,我怎么能做到这一点。是否有像 google guava 这样更好的缓存系统,它支持这种行为?

我真的很依赖我的用户的离线版本,因为他们经常被需要。

【问题讨论】:

    标签: java performance caching memcached


    【解决方案1】:

    你不应该有两个版本的user,你应该有两个类:UserOnlineProperties。用户有变量:OnlineProperties onlineProperties = null

    用户应该有方法goOnline 创建OnlineProperties 的实例并将其添加到用户和goOffline 执行简单的onlineProperties = null

    【讨论】:

    • 感谢您的回复,您给了我一个想法:D 也许我可以将它集成到我的扩展/元数据系统中。
    • 不客气,记得接受我的问题以获得更好的感觉:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2015-09-22
    • 2020-12-02
    • 2014-05-14
    • 2013-10-15
    • 2019-03-07
    相关资源
    最近更新 更多