전체 글(338)
-
[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 -
[Redis] Spring Boot 와 Redis 연동 설정 - (Jedis)
Spring Boot 환경에서 Redis 를 사용하기 위한 방법 중 하나인 Jedis 설정 과정과 연동 과정에 대해 정리해보겠습니다. 또한 제가 진행하고자 하는 Spring Boot는 gradle 환경입니다. (1) Dependency 추가 Build.gradle 에 Redis 관련 Dependency를 추가해줍니다. (2) RedisConfig 생성 및 Redis Connection 설정 @Configuration public class RedisConfig { @Bean public JedisPool jedisPoolConnection() { return new JedisPool("127.0.0.1", 6379); } } Redis 클라이언트 중 하나인 Jedis 운영하기 위해 커넥션을 관리해주고 수..
2024.04.15