MacOS 로컬 환경에서 Docker Redis Cluster 설정 및 Springboot와 연동하기
·
Redis
Docker ComposeDocker Desktop for Mac을 사용하며(M3 MacOS)Docker 환경을 구성하려 하기 때문에 arm64v8/redis 이미지를 사용하였습니다. docker-compose.ymlversion: '3'services: redis-master-1: container_name: redis-master-1 image: arm64v8/redis:latest restart: always volumes: - ./redis-master-1.conf:/etc/redis-master-1.conf command: redis-server /etc/redis-master-1.conf ports: - "7001:7001" ..
Redis 데이터 구조
·
Redis
String String 타입의 데이터 구조, 텍스트, 직렬화된 객체 등을 저장하는 용도로 자주 사용됨. SETTime complexity: O(1)Description: 지정된 key의 저장된 문자열을 저장SET key value GETTime complexity: O(1)Description: 지정된 key의 저장된 문자열을 조회GET key SET, GET 실습    List데이터 삽입 순서에 따라 정렬된 문자열 컬렉션의 형태 LRANGETime complexity: O(S + N) - S는 (HEAD or TAIL)에서의 distance, N은 지정된 요소 수Description: List에서 지정된 범위의 요소를 반환LRANGE key start stop LPUSHTime complexity: ..
[Redis] backup1, backup2... 그리고 Failed opening the RDB file crontab (in server root dir /etc) for saving: Read-only file system
·
Redis
현재 진행하고 있는 프로젝트에서 회원가입, 로그인 과정에 레디스를 사용하여 작업을 처리하고 있다.그런데 배포 서버에 돌아가고 있는 레디스에 접속하여 키값들을 확인해보니, 존재해야 할 키값들이 온데 간데 없는 것이었다. 아래처럼 로컬 환경에서 설치하여 테스트한 레디스와 같이 "signupAuth"와 "autoLogin" 키값들이 보이지않았다. 그리고 처음보는 backup1, backup2 이런 값들이 들어있었다.찾아보니 redis의 기본포트(6379)로 봇으로 특정되는 누군가가 flushall 명령어를 날려서 해당 레디스의 key값들을 삭제하려는 시도를 수행하면서 기존에 저장되어있던 데이터가 모두 삭제되고 backup1, backup2, backup3 .... 과 같은 백업 정보만 남은 것이다.  그래서 ..