遍历数据时出现Redisson Live Object性能问题

时间:2018-09-20 03:22:18

标签: redis redisson

我已经使用Redisson.org上提供的文档实现了redisson活动对象,并且能够在Redis服务器上成功缓存数据并返回Redisson活动对象实例,但是与活动的普通java对象相比,在活动对象上进行迭代需要花费大量时间在本地JVM中。我了解RLO不在本地JVM中,需要花一些时间进行哈希处理,但是其性能太慢。

有什么理由可以提高RLO迭代的性能或从Redis服务器快速获取本地缓存的地图或缓存对象的本地副本...?

Redis服务器配置如下:

#bind 127.0.0.1
protected-mode no
repl-timeout 90000
client-query-buffer-limit 10gb
proto-max-bulk-len 5gb

==========================

使用的Redisson版本:3.8.1

Redisson客户端实例创建代码下方

Redisson client connection to Redis server
Config config = new Config();
config.useSingleServer().setAddress("127.0.0.1:6379");
config.useSingleServer().setTimeout(600000000);
config.useSingleServer().setRetryInterval(60000);
redisson = Redisson.create(config);

在活动对象类级别使用@REntity注释创建的RLO,在将用作键的属性级别之一使用@RId创建。

获取RLO代码:

RLiveObjectService rloService = redissonClient.getLiveObjectService();
LiveObject liveObject = rloService.get(LiveObject.class, cacheKey);
List<LinkedHashMap<String, Object>> data = liveObject.getDataProperty();

0 个答案:

没有答案