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 |