【发布时间】:2018-01-21 20:17:28
【问题描述】:
当我在 Java 中使用 Redisson 时,我遇到了一个性能问题,我需要更多建议。情况如下:
需要 Redis 缓存来存储带有主键和辅助键的值(对象),所以我想我可以在 Redisson 中使用 RMapCache。
很容易达到结果,但是这个分布式映射似乎存在性能问题,这会增加很多往返,并且会在高并发下造成性能瓶颈。 以及这里的解释:https://www.slideshare.net/RedisLabs/redisconf17-distributed-java-map-structures-and-services-with-redisson
嗯,我在考虑 RLocalCachedMap,但似乎它也不是正确的方法。有人可以帮我吗?
如果我想使用带有主键和辅助键的 Redis 缓存来存储值(对象),如何提高性能?任何的意见都将会有帮助。提前致谢。
【问题讨论】:
-
1 - 在发布之前分析您的地图!这可能很明显,但我经常在不检查分析结果的情况下发布到服务器太快。只需转到 File->Analyze Map 并快速检查您的地图是否有任何问题。您的地图渲染速度越快,缓存的速度就越快。 2 - 将数据保存在本地 如果您有单机部署,请将地图数据保存在服务器本地的 FGDB 中。如果有多台机器,让每台机器都有一份数据,并在设置缓存时使用该选项。
-
@FadySaad 感谢您的帮助。您能否在 Java 中提供更具体的细节,例如使用 RLocalCachedMap 而不是 RMapCache?
标签: java performance caching redis redisson