SQL7 Redis 기본 사용자 접근을 막고 아이디 비밀번호 적용하기 (ACL) 운영 중인 서비스에서 관리하는 레디스에 외부에서 접근이 필요하도록 설정해야 하는 경우가 있다. 단순하게 레디스 접근포트를 열어서 자유롭게 접근을 허용한다면 운영 중인 서비스의 데이터가 외부로 노출되거나 조작될 가능성이 존재한다. 따라서, 외부에서 레디스 직접 접근이 필요한 경우에는 기본 사용자 접근을 막고, 안전하게 데이터에 접근할 수 있는 환경을 구성해야 한다. 해당 포스트에서는 Redis 6.0 버전부터 제공하는 ACL(Access Control List) 기능을 활용해서 사용자 계정을 생성하고 관리하는 방법에 대해서 설명한다.1. 외부 접근 허용하기레디스 설정파일 /etc/redis/redis.conf에 접근해서 설정 파일을 텍스트 편집기로 연다. sudo vi /etc/redis/redis.con.. 2024. 6. 15. Redis Sorted Set 타입 특징 및 자주 쓰는 명령어 알아보기 Sorted Set Sorted Set은 유니크한 멤버들을 가지는 컬렉션으로, 각 멤버는 부동 소수점 숫자인 스코어(score)와 연결되어 있다. 이 스코어를 기반으로 멤버들이 자동으로 정렬된다. Sorted Set은 리더보드, 우선순위 큐 등 다양한 곳에 활용될 수 있다. Sorted Set은 다음과 같은 특징을 갖는다. - 고유한 값 저장 각 멤버는 Sorted Set 내에서 유일한 값을 갖는다. - 자동 정렬 멤버들은 스코어에 따라 자동으로 정렬된다. 스코어가 낮은 멤버부터 높은 멤버 순으로 정렬된다. 같은 스코어를 가진 멤버는 데이터의 사전 순으로 정렬돼 저장된다. - 빠른 접근 시간 멤버 추가, 삭제, 스코어 업데이트, 랭크 조회 등의 작업은 O(log(N)) 시간에 처리된다. (N은 Sorte.. 2024. 4. 14. Redis Set 타입 특징 및 자주 쓰는 명령어 알아보기 SET Redis의 Set은 고유한 값들을 저장하는 데 사용되는 데이터 구조로, 중복된 값을 허용하지 않는다. 이 데이터 타입은 다양한 용도로 활용되며, 여러 유용한 기능을 제공한다. Set은 다음과 같은 특징을 갖는다. 고유한 값 저장 Set은 중복된 값을 허용하지 않으며, 각 값은 오직 한 번만 저장된다. 이는 집합 형태의 데이터를 효과적으로 표현하고 관리할 수 있도록 한다. 집합 연산 지원 Redis의 Set 타입은 여러 집합 연산을 지원한다. 교집합, 합집합, 차집합 등의 연산을 통해 집합 간의 관계를 쉽게 파악하고 다룰 수 있다. 순서 없음 Set은 순서가 없는 데이터 구조이다. 따라서 값을 저장한 순서를 보장하지 않으며, 순서에 의한 접근이 불가능하다. 명령어 (Command) SADD 설명:.. 2024. 4. 7. Redis String 타입 특징 및 자주 쓰는 명령어 알아보기 👋 소개 해당 포스팅에서는 Redis의 기본 명령어 중 String 타입에 대해 설명하고, 자주 쓰는 명령어의 종류와 간단한 활용 예제를 살펴본다. 활용한 레디스 버전은 최신 7.2.4 버전이다. 하위 버전은 특정 명령어가 존재하지 않을 수도 있다. 문자열 (String) Redis의 문자열(String)은 레디스에서 데이터를 저장할 수 있는 가장 기본적이고 단순한 데이터 타입 중 하나로, 키와 문자열 값으로 이루어져 있으며, 최대 512MB 문자열 데이터를 저장할 수 있다. 문자열은 다음과 같은 특징을 갖는다. - 간단한 값 저장 Redis의 문자열 타입은 가장 기본적인 Key-Value 저장소로 사용된다. 각 키에는 하나의 문자열 값이 매핑된다. 이러한 간단한 구조는 데이터를 빠르게 읽고 쓸 수 있도.. 2024. 2. 12. MongoDB 7.0 ReplicaSet 이중화 환경 구축 하기 (Window) 해당 포스팅에서는 현재 기준 최신 몽고 DB 7.0 이상 버전을 바탕으로 Window 환경에서 ReplicaSet을 활용해 이중화 환경을 구축하는 방법에 대해 다룬다. 로컬 환경에서 간단하게 진행하지만, 실제 환경에서 구축할 때 방법도 일부 포함한다. 컨테이너 기반으로 진행하는 방법은 아니니, 컨테이너 기반 방식이 궁금하면 다른 포스팅을 참고하길 바란다. 1. MongoDB 설치하기 https://www.mongodb.com/try/download/community Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Commu.. 2024. 1. 28. [MariaDB] Too many connections 에러 발생 원인과 해결 방법 😑 배경 HeidiSQL로 서버 데이터베이스에 접근하려고 실행했는데, 갑자기 다음과 같은 메시지(Too many connections)가 나오면서 접속이 불가능했다. 해당 문제 발생 원인과 해결하기 위해 했던 방법에 대해 공유하고자 한다. 🔎 원인 해당 DB 서버가 설치된 서버에 접근해서 netstat -ano | findstr 3306을 통해서 연결 개수를 확인했더니, 정해진 커넥션 풀보다 많은 수의 연결이 ESTABLISH(연결되어 있음) 상태로 잡혀 있었다. 서비스에서 커넥션을 물고 죽은 것이다. 🏷️ 해결 1. 우선은 사용하지 않는 프로세스를 먼저 확인하고 죽인다. show processlist (1) Sleep 상태이며, (2) 상당한 시간이(Time) 지났고, (3) netstat 명령어 수행.. 2024. 1. 19. 필드 1부터 N까지 자동으로 채우기 (+ 랭킹) 특정 필드에 Auto Increment 없이 1부터 N까지 순서대로 값을 채워야 하는 경우가 있다. 그런 경우, 간단하게 해당 Update 문으로 해결이 가능하다. UPDATE T JOIN (SELECT @rank := 0) r SET Number=@rank:=@rank+1; 해당 테이블이 있을 때, seq 필드를 업데이트하기 위해서는 다음과 같이 사용한다. UPDATE tb_rank JOIN (SELECT @rank := 0) r SET seq=@rank:=@rank+1; 쿼리를 실행하면 1부터~N까지 값이 채워지는 것을 확인 할 수 있다. 2023. 12. 10. 이전 1 다음