Stack 두개를 이용하여 Queue구현하기 자바 import java.util.Stack; class Queue { Stack inStack; Stack outStack; public Queue() { this.inStack = new Stack(); this.outStack = new Stack(); } public void enqueue(T value) { inStack.add(value); } public T dequeue() { if (!inStack.isEmpty()) { while(!inStack.isEmpty()) { outStack.add(inStack.pop()); } } return outStack.pop(); } @Override public String toString() { re..
분류 전체보기
REDIS - 숫자 다루기 (DECR, DECRBY, INCRBY, INCR) 대략적인 숫자 저장 방법 GET, SET 중요한 점은 문자열 "20"으로 반환된다는 것. INCR / DECR SET age 20 -> key가 "age"인 value "20"을 저장한다. INCR age -> "age"라는 key를 가진 value값에 1을 증가시킨다. DECR age -> 반대로 value 값에 1을 빼준다. INCRBY / DECRBY INCRBYFLOAT https://redis.io/docs/about/ Introduction to Redis Learn about the Redis open source project redis.io
REDIS - DEL, GETRANGE, SETRANGE DEL 키를 삭제합니다. 문자열뿐만 아니라 모든 데이터 유형에서 작동합니다. GET color -> 이전에 제가 저장해놨던 key 'color' 의 value 값인 'green'을 반환합니다. DEL color -> 'color'라는 이름을 가진 key를 찾아 key, value 다 삭제합니다. 성공하면 1을 반환합니다. GET color -> 삭제했기 때문에 'color'라는 key를 찾을 수 없습니다. null을 반환합니다. GETRANGE 문자열의 특정 범위를 가져와서 반환한다. SETRANGE 문자열의 특정 인덱스를 기입하고, 그 값이 2라면 2번 인덱스부터 변경하고자 하는 문자열을 입력하면 {"model" : "asdfasdf"} -> S..
REDIS - MGET MGET M -> Multiple이라고 생각하면 된다. 즉, MSET이 여러 개의 key value 데이터를 저장할 수 있는 것처럼 MGET은 여러 개의 key value 값을 가져올 수 있다.
REDIS - SETNX / SETEX / MEST / MSETNX SETEX SET + EX 옵션을 사용하는 것과 동일 EX는 이전에 이야기 했듯이, 종료 시간을 설정하는 것 왼쪽과 오른쪽의 명령어는 동일하다고 보면 된다. 공식 문서를 보면 SET으로 SETEX 작업을 모두 처리할 수 있고, SETEX는 앞으로 지원하지 않겠다고 설명하고 있다. https://redis.io/commands/setex/ SETEX Sets the string value and expiration time of a key. Creates the key if it doesn't exist. redis.io SETEX color 2 red -> key는 'color' value는 'red' 2초간 저장하겠다. 아래 명령어를 ..
REDIS - 만료 옵션의 활용 사례(Options) 3번째[빨간색] : 옵션에 대해서 알아보자 EX 만료 시간을 초로 설정한다. 저장하고 바로 조회할 때는 'red' 값을 반환받을 수 있다. 2초 뒤에 GET color를 했을 때는 value값인 red는 사라져있다. EX 2 설정 때문 PX 만료시간을 밀리(ms) 초 단로 설정한다. 주로 사용하는 옵션은 EX와 PX라고 한다. 나머지 옵션 http://redisgate.kr/redis/command/set.php SET Redis set SET 저장 set은 데이터를 저장하는 명령입니다. 사용법은 set key value입니다. get은 저장된 데이터를 가져오는 명령입니다. Example 명령>set key value 결과>OK 명령>get key 결..