전체 글(355)
-
[Redis] Bitmap 데이터 운영 - (Jedis)
Redis의 Bitmap 타입의 데이터는 0 또는 1의 값으로 이루어진 비트열을 말합니다. 메모리를 적게 사용하여 대량의 데이터들을 저장하는 데에 유용하게 사용됩니다. 주요 명령어 - SETBIT - GETBIT - BITCOUNT Command 실습 SETBIT setbit는 bit 값을 설정해줄 수 있는 명령어입니다. - 형식 : setbit {bit 데이터 명} {offset : request 구분 값} 1 offset은 integer 값을 넣어주어야 합니다. 예를 들어 특정 페이지에 접속하고자 하는 유저들의 고유 id 값을 넣어줄 수 있을 것입니다. GETBIT getbit는 특정 bit의 값을 확인할 수 있습니다. bit값이 존재할 경우 1이 조회될 것이고, 없을 경우에는 0이나 null이 조회..
2024.04.15 -
[Redis] Sorted Set 데이터 운영 - (Jedis)
Redis의 Sorted Set은 말 그대로 정렬된 Set 데이터를 말합니다. 기존의 일반 Set은 정렬되지 않는 특징을 갖고 있지만 Sorted Set은 정렬된 데이터를 말합니다. 주요 명령어 - ZADD - ZREM - ZRANGE - ZCARD - ZRANK - ZREVRANK - ZINCRBY Command 실습 ZADD zadd는 Sorted Set에 데이터를 넣어줄 때 사용되는 명령어입니다. 다중으로 데이터를 넣어줄 수 있습니다. Set과 마찬가지로 중복을 허용하지 않기 때문에 새로운 데이터로 업데이트 됩니다. - 형식 : zadd {Sorted Set 명} {정렬될 필드 값} {데이터 값} {정렬될 필드 값2} {데이터 값2} ... ZRANGE zrange는 Sorted Set의 특정 구간..
2024.04.15 -
[Redis] Hash 데이터 운영 - (Jedis)
Redis의 Hash는 필드와 값으로 이루어진 데이터 구조입니다. 데이터들을 그룹화하여 관리할 수 있습니다. (예 : Java HashMap) 주요 명령어 - HSET - HGET - HMGET - HGETALL - HDEL - HINCRBY Command 실습 HSET hset은 hash 데이터를 생성하고 넣어주는 명령어입니다. hset으로 데이터를 생성하고 넣어줄 때 한 번에 다중 필드와 값을 넣어줄 수 있습니다. hash 또한 필드와 값을 가진 키 값이 중복을 가질 수 없습니다. - 형식 : hset {hash 키 값} {필드 명} {데이터 값} {필드 명2} {데이터 값2} ... HGET hget은 hash의 단일 필드 데이터를 가지고 와서 출력하는 명령어입니다. - 형식 : hget {hash..
2024.04.15 -
[Redis] Set 데이터 운영 - (Jedis)
Redis의 Set은 정렬되지 않은 String 리스트입니다. 데이터의 고유성을 보장하여 중복을 허용하지 않기 때문에 SNS 팔로우, 블랙리스트 업, 태그와 같은 여러 방면에서 사용됩니다. 주요 명령어 - SADD - SREM - SISMEMBER - SMEMBERS - SINTER - SCARD Command 실습 SADD sadd는 set에 데이터를 넣는 명령어입니다. 단일성으로 데이터를 넣어줄 수도 있지만 다중 데이터를 한번에 넣어줄 수도 있습니다. - 형식 : sadd {set 명} {데이터 1} {데이터 2} ... SCARD scard는 set에 넣어진 데이터의 수(row 수)를 출력하는 명령어입니다. card는 cardinality의 줄임말로써 row 수, 즉, 데이터 수를 말합니다. - 형..
2024.04.15 -
[Redis] List 데이터 운영 - (Jedis)
Redis의 List는 기본적으로 String 타입의 데이터들로 리스트화된 Linked List를 말합니다. (예 : ArrayList) 이를 통해 Queue와 Stack 형으로 운영되곤 합니다. - Queue : 선입선출 형 자료구조로써, 가장 먼저 들어간 데이터가 가장 먼저 출력되는 자료구조 - Stack : 후입선출 형 자료구조로써, 가장 늦게 들어간 데이터가 가장 먼저 출력되는 자료구조 주요 명령어 - LPUSH - RPUSH - LPOP - RPOP - LLEN - LTRIM - LRANGE - BLPOP - BRPOP Command 실습 RPUSH rpush는 리스트의 오른쪽(마지막)에 데이터를 넣는 명령어입니다. - 형식 : rpush {리스트 명} {데이터 값} RPOP rpop은 리스트의..
2024.04.15 -
[Redis] String 데이터 운영 - (Jedis)
Redis의 String 타입의 데이터는 가장 기본적인 데이터 타입으로써, text, byte 형식의 데이터를 저장합니다. 또한, 증가 (Increment) / 감소 (Decrement)에 대한 연산을 지원해줍니다. 주요 명령어 - SET - SETNX - GET - MGET - INCR - INCRBY - DECR - DECRBY Command 실습 SET set은 String 타입의 데이터를 넣어줄 때 사용되는 명령어입니다. 만약 기존에 존재하던 키 값이고 데이터가 존재할 경우 기존 데이터 값을 지우고 새롭게 넣어줍니다. - 형식 : set {키} {데이터 값} SETNX setnx 는 set과 마찬가지로 String 타입의 데이터를 넣어주지만 기존에 존재하는 키 값에 setnx를 적용하여 데이터를 ..
2024.04.15