기술 창고(246)
-
[Linux] nohup.out 서버 로그 Logrotate 로 분산 관리
Spring Boot 프로젝트 빌드 파일을 리눅스와 같은 서버에 배포하여 무중단으로 배포하게 되었을 경우, 로그가 nohup.out 이라는 로그 파일이 생성되며, 모든 동작에 대한 로그 내용이 계속해서 쌓이게 되는데, 이것을 계속 유지할 경우 과하게 용량이 커지게 되어 서버 자체에 접속이 안되거나 운영을 할 수 없게 될 수 있습니다. 더군다나 Spring Boot의 경우 내장 톰캣으로 운영되기 때문에 별도로 이 Spring Boot의 로그를 커스텀하여 관리하기에는 어려운 일입니다.따라서, Spring Boot 어플리케이션을 리눅스에 배포하게 되었을 때에는 리눅스에서 자체적으로 지원해주는 logrotate를 사용하여 관리해줄 수 있습니다. 이 logrotate를 활용하여 날마다 쌓인 로그들을 압축하여 일..
2024.06.17 -
[Redis] CentOS 환경 Redis 설치
CentOS 환경에서 Redis를 직접적으로 설치하는 과정에 대해서 정리해보겠습니다. (1) yum 업데이트 - sudo yum update sudo yum update 명령어로 yum을 업데이트 시키고 y를 눌러 진행해줍니다. (2) epel-release 레포지토리 설치 - sudo yum install epel-release CentOS에 Redis를 설치하기 위해서는 Epel 레포지토리가 필요하므로 sudo yum install epel-release 명령어로 설치해줍니다. (3) Redis 설치 - sudo yum install redis 이제 sudo yum install redis 명령어로 Redis 를 설치해줍니다. (4) Redis 실행 및 상태 유지 - sudo systemctl sta..
2024.04.16 -
[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