기술 창고/DataBase(19)
-
[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 -
[Redis] Spring Boot 와 Redis 연동 설정 - (RedisTemplate)
Spring Boot 환경에서 Redis 를 사용하기 위한 방법 중 하나인 RedisTemplate 설정 과정과 연동 과정에 대해 정리해보겠습니다. 또한 제가 진행하고자 하는 Spring Boot는 gradle 환경입니다. (1) Dependency 추가 Build.gradle 에 Redis 관련 Dependency를 추가해줍니다. (2) Redis Connection 설정 spring.data.redis.repositories.enabled=true spring.redis.host=127.0.0.1 spring.redis.port=6379 application.properties 파일에 Redis Connection 설정을 해줍니다. - spring.data.redis.repositories.enabl..
2024.04.15 -
[Redis] Docker 환경에서 Redis 설치 - (CentOS / Linux)
이전에는 로컬 환경에서 Redis를 사용하기 위해 Docker 를 구성하고 설치하는 과정을 정리했다면 이번에는 CentOS 환경에서 Redis 사용을 위한 Docker 환경 구성 및 설치 과정을 정리해보겠습니다. CentOS 에서 사용하는 방법이며, 이는 Linux 환경에서도 거의 동일합니다. # Docker로 Redis를 설치하기 이전에 Docker 홈페이지에 들어가서 계정을 미리 만들어놓는게 좋습니다. (1) 시스템 패키지 업데이트 및 yum-utils 업데이트 리눅스 환경 comman에서 sudo yum update 명령어를 입력하여 시스템 패키지를 업데이트 해줍니다. sudo yum install -y yum-utils 명령어를 통해 yum 패키지 매니징 관련 유틸리티 도구 모음을 최신 버전으로 ..
2024.04.15 -
[Redis] Docker 환경에서 Redis 설치 - (로컬)
Redis를 설치할 경우 크게 로컬 환경, 배포 서버 환경, Docker 환경 이 세 가지 환경에서 설치하는 것으로 구분할 수 있는데, 이전에는 AWS EC2 환경에서 설치하는 과정을 정리해보았다면, 이번에는 Docker 환경에서 설치하고 연동하는 부분까지 정리해보도록 하겠습니다. # Docker로 Redis를 설치하기 이전에 Docker 홈페이지에 들어가서 계정을 미리 만들어놓는게 좋습니다. (1) 운영체제에 따른 Docker 프로그램 다운로드 https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborati..
2024.04.15 -
[MySQL] Spring Boot 에서 MySql의 랜덤 함수 사용하기 (QueryDSL)
Spring Boot 를 통해 프로젝트를 만들고 DB는 MySQL을 사용할 때 일반적으로 JPA나 JPQL, 혹은 QueryDSL을 주로 사용할 것 입니다. 일반적인 기본 연산들이나 조회 연산들은 수행되지만 MySQL 워크 벤치에서는 수행되는 랜덤 함수는 JPQL을 사용할 때는 지원하지만 일반적인 JPA나 QueryDSL을 사용할 때에는 지원하지 않습니다. 이를 JPA나 QueryDSL을 사용하고 있는 환경에서 사용하기 위해서는 별도의 Template 처리를 통해 랜덤 함수를 사용하겠다는 설정을 해주어야 합니다. 오늘은 QueryDSL 환경에서 랜덤 함수를 사용할 수 있는 방법에 대해 간단하게 정리해보겠습니다. (1) 템플릿 생성 및 설정 import com.querydsl.core.types.Ops; ..
2024.01.30