我已经使用Redisson.org上提供的文档实现了redisson活动对象,并且能够在Redis服务器上成功缓存数据并返回Redisson活动对象实例,但是与活动的普通java对象相比,在活动对象上进行迭代需要花费大量时间在本地JVM中。我了解RLO不在本地JVM中,需要花一些时间进行哈希处理,但是其性能太慢。
有什么理由可以提高RLO迭代的性能或从Redis服务器快速获取本地缓存的地图或缓存对象的本地副本...?
#bind 127.0.0.1
protected-mode no
repl-timeout 90000
client-query-buffer-limit 10gb
proto-max-bulk-len 5gb
==========================
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();