Backend(Framework)/Cache / / 2023. 10. 22. 16:52

3. Redis vs Dragonfly 성능 비교

1. 테스트 조건

  • WSL2 Kernel 5.15

  • maxmemory 12g
  • 언어 Java 17
  • 테스트 코드
import redis.clients.jedis.Jedis;

public class DragonflyPerf {
    public static void main(String[] args) {
        // Dragonfly 서버 연결(6379 포트)
        Jedis redisClient = new Jedis("172.24.194.58", 6379);

        long start = System.currentTimeMillis();
        for (int i = 0; i < 1000000; i++) {
            redisClient.set("key_" + i, "value_" + i);
        }
        long end = System.currentTimeMillis();

        System.out.println("Dragonfly Elapsed time: " + (end - start) + "ms");

        // 5초 대기
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // Redis 서버 연결(6369 포트)
        redisClient = new Jedis("172.24.194.58", 6369);

        start = System.currentTimeMillis();
        for (int i = 0; i < 1000000; i++) {
            redisClient.set("key_" + i, "value_" + i);
        }
        end = System.currentTimeMillis();

        System.out.println("Redis Elapsed time: " + (end - start) + "ms");
    }
}

2. 테스트 결과

실망스럽게도 Dragonfly 의 성능이 잘 안나오는 듯 하다, Windows 상에서 돌아가는 WSL의 문제일지도 모르겠다.

백만건을 입력(Set)하는데, Dragonfly는 137초, Redis는 99초가 나온다. Dragonfly 가 40% 정도 더 느리다.

순수하게 Linux 에서 테스트한 결과를 나중에 포스팅 하겠다.

'Backend(Framework) > Cache' 카테고리의 다른 글

2. Redis 연결  (0) 2023.10.22
1. Redis 대안 dragonfly  (0) 2023.10.21
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유