원본 본문으로 이동하기

Redis 단순 성능 테스트

정니케 - long jedisTime = 0; long hashMapTime = 0; long sessionTime = 0; jedis.connect(); if( jedis.isConnected() ) { long time = System.currentTimeMillis(); for( int i = 0; i < 1000000; i++ ) { jedis.set("foo" + i, "bar"); } for( int i = 0; i < 1000000; i++ ) { jedis.get("foo" + i); } jedisTime = (System.currentTimeMillis() - time); } { long time = System.currentTimeMillis(); for( int i = 0; i < 1000000; i++ ) { map.set("foo" + i, "bar"); } for( int i = 0; i < 1000000; i++ ) { map.getString("foo" + i ); } hashMapTime = (System.currentTimeMillis() - time); } { for( int i = 0; i < 1000000; i++ ) { session.setExpire("foo" + i); } long time = System.currentTimeMillis(); for( int i = 0; i < 1000000; i++ ) { session.setValue("foo" + i, "bar"); } for( int i = 0; i < 1000000; i++ ) { session.getString("foo" + i); } sessionTime = (System.currentTimeMillis() - time); } logger.debug("jedis " + jedisTime); logger.debug("java hashmap " + hashMapTime); logger.debug("session " + sessionTime); 1번쨰 실행 jedis 48018 java hashmap 157 session 1216 2번쨰 실행 jedis 101941 java hashmap 166 session 157 단위는 ms 사실상 jedis는 대규모 서버측면에선 여러 서버들이 데이터를 공유할수 있는데 단순 입출력만으로 성능이 나쁘다 할순 없음. 정렬 기능과 검색 기능을 추가로 테스트가 필요한 상황 - Redis 자바