使用“redis+caffeine+节点通知”去优化redis频繁读取的性能问题
/* TODO 公会成员列表缓存 设计目的: 如果这个工会成员存到redis中,那每个人聊天都会查询一次redis,担心对redis访问频率过高,因此让玩家身上存储了工会缓存,但是可读性和理解上不太好!!! */ @Transient var memberList: List<PlayerId>? = null,
改进:
让redis做权威数据,结合caffeine(每次写入1min失效),如果有人进入或者退出工会,则通知所有的lobby节点,删除下缓存,让redis当权威数据
