我目前正在为 redis 测试 reddison 客户端。对于一个简单的 RMap 集,我得到了 10 毫秒的时间。与 jedis 相比,jedis 只需 2 毫秒即可完成设置和获取。我的reddison测试代码如下
public static void main(String[] args) {
Config config = new Config();
config.useSentinelServers().setCheckSentinelsList(false).setMasterName("mymaster")
.addSentinelAddress("redis://localhost:26379").setPassword("zzz");
RedissonClient redisson = Redisson.create(config);
RMap<String, String> map = redisson.getMap("myMap");
while (true) {
System.out.println("ENTER");
Scanner in = new Scanner(System.in);
String s = in.nextLine();
try {
LocalDateTime start = LocalDateTime.now();
map.put("test", s);
System.out.println("OUTPUT:::" + map.get("test"));
System.out.println(Duration.between(start, LocalDateTime.now()).toMillis());
} catch (Exception e) {
e.printStackTrace();
}
}
}
我更喜欢 reddison,因为它具有自动重新连接功能。如何在 reddison 中获得更快的响应时间?
编辑:检查调试日志后,我发现 reddison 每次在执行 put 之前都会获取连接。有没有办法像绝地一样保持联系并避免这种成本?