0

我目前正在为 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 之前都会获取连接。有没有办法像绝地一样保持联系并避免这种成本?

4

0 回答 0