[Redis] 레디스 Windows에서 설치 및 구동하기(standalone, cluster)
·
카테고리 없음
안녕하세요. 프뚜입니다! Windows 환경에서 Redis Standalone & Cluster 설정에 대해 포스팅하려고 합니다. 1. Redis Standalone 실행 2. Redis Standalone Slave 연동 3. Redis Cluster 실행 4. Redis Cluster Slave(Replica) 연동 # Redis 설치하기(링크) Windows 환경이기 때문에 Redis-x64.3.0.504.zip을 다운 받습니다. (프뚜는 Latest 버전 3.0.504을 다운 받았습니다.) 알집을 해제하면 위와 같은 파일들이 보입니다. # Redis Standalone Config 설정하기 ... dir C:\Users\Administrator\Desktop\redis ... port 6379 ...
[Redis] Node [redis] is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0. error 해결하기
·
프로그램/LINUX
안녕하세요! 프뚜입니다. Node [redis] is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0. 레디스 클러스터를 연결하려고 했으나 위와 같은 에러를 발생하게 되었습니다. 해결 방법은 아래와 같습니다. [개발환경] - OS: Ubuntu 22.04.1 LTS # aof/rdb 백업 파일 제거하기 redis.conf에 dir로 지정된 경로의 appendonly.aof와 dump.rdb를 삭제합니다. # node.conf 파일 제거하기 redis.conf에 cluster-config-file로 지정된 경로의 nodes.conf를 삭제합니다. # ..
[Redis] 레디스 (error) MOVED [slot] [redis] 에러 해결 방법
·
프로그램/LINUX
안녕하세요! 프뚜입니다. 레디스 클러스터 환경에서 바인딩된 값을 꺼낼 때 해당 값이 어디 슬롯에 있는 지 확인 후 해당 슬롯으로 이동하게 됩니다. 하지만 이동하지 못 하고 (error) MOVED [slot] [redis]가 발생하게 되었을 때 처리 방법을 포스팅합니다. [개발환경] - OS: Ubuntu 22.04.1 LTS # redis-cli 명령어 사용하기 redis-cli -p [port] -c redis-cli를 사용할 때 옵션으로 -c를 사용해야 클러스터로 접속이 됩니다. -c옵션을 주지 않게 되면 제목과 같은 에러가 발생하게 됩니다.
[Redis] 레디스 클러스터, Slave 세팅 및 설정하기 (Master/Slave)
·
프로그램/LINUX
안녕하세요! 프뚜입니다. 우분투에 redis 설치하는 방법은 링크를 통해 참고하시면 됩니다. Redis7000은 port 7000을 사용하고 있습니다. Redis7011(Replica) 연결되어있습니다. Redis7001은 port 7001을 사용하고 있습니다. Redis7012(Replica) 연결되어있습니다. Redis7002은 port 7002을 사용하고 있습니다. Redis7010(Replica) 연결되어있습니다. Redis7010은 port 7010을 사용하고 있습니다. Redis7002(Master) 연결되어있습니다. Redis7011은 port 7011을 사용하고 있습니다. Redis7000(Master) 연결되어있습니다. Redis7012은 port 7012을 사용하고 있습니다. Redis..
[Redis] 레디스 백업 세팅 및 설정하기 (replica, slave)
·
프로그램/LINUX
안녕하세요! 프뚜입니다. 우분투에 redis 설치하는 방법은 링크를 통해 참고하시면 됩니다. Redis7000은 port 7000을 사용하고 있습니다. Master로 지정되어있습니다. Redis7001은 port 7001을 사용하고 있습니다. Replica로 지정되어있습니다. [개발환경] - OS: Ubuntu 22.04.1 LTS # redis.conf를 복사해서 redis-7000.conf 생성하기 # 2023.01.06[프뚜]: 디렉토리 지정 dir /etc/redis/node/ # 2023.01.06[프뚜]: 모든 IP 접속 허용 bind 0.0.0.0 ::1 # 2023.01.06[프뚜]: 접속 PORT 지정 port 7000 # 2023.01.06[프뚜]: 로그파일 생성 logfile redi..
[Redis] CLUSTERDOWN The cluster is down Error 해결하기
·
프로그램/LINUX
안녕하세요! 프뚜입니다. 레디스 클러스터 구성 이후 하나 이상의 master 서버가 down되었을 때, (error) CLUSTERDOWN The cluster is down가 발생하게 됩니다. 해결 방법에 대해 공유합니다. [개발환경] - OS: Ubuntu 22.04.1 LTS # redis.conf # 2023.01.03[프뚜]: default는 yes cluster-require-full-coverage no cluster-require-full-coverage yes: 슬레이브가 없는 마스터 노드 중 어느 하나라도 다운되면 클러스터가 다운되어 클라이언트의 어떤 오퍼레이션도 동작하지 않습니다. cluster-require-full-coverage no: 슬레이브가 없는 마스터 노드가 다운되더라도 ..
[Redis] 레디스 클러스터 세팅 및 설정하기 (redis cluster)
·
프로그램/LINUX
안녕하세요! 프뚜입니다. 새해 복 많이 받으세요 ! 우분투에 redis 설치하는 방법은 링크를 통해 참고하시면 됩니다. Redis 3개를 Cluster 구성을 합니다. Redis7000은 port 7000을 사용하고 있습니다. Slot은 0에서 5460을 사용합니다. Redis7001은 port 7001을 사용하고 있습니다. Slot은 5461에서 10922을 사용합니다. Redis7002은 port 7002을 사용하고 있습니다. Slot은 10923에서 16383을 사용합니다. [개발환경] - OS: Ubuntu 22.04.1 LTS # redis.conf를 복사해서 redis-7000.conf 생성하기 # 2023.01.03[프뚜]: 모든 IP 접속 허용 bind 0.0.0.0 ::1 # 2023.0..
[SpringBoot] Redis에서 keys VS scan 사용하기 (keys 대신 scan)
·
프로그램/JAVA
안녕하세요! 프뚜입니다. Redis는 Single Thread 아키텍처입니다. 블로킹의 영향으로 성능이 저하되고 장애가 발생할 수 있으므로 프로덕션 환경에서는 절대 사용하지 말아야한다고 알려져 있습니다. Redis > Keys는 Global Pattern으로 간단하게 모든 Key를 조회할 수 있고, 40ms 내에 100만 개의 key가 존재하는 데이터베이스를 스캔할 수 있다고 합니다. 하지만, 명령이 실행되는 도중에는 다른 모든 명령의 실행이 블로킹된다는 점 입니다. Redis > Scan은 non-blocking으로 비교적 안전하게 사용할 수 있습니다. 작은 단위로 증분 반복 순회를 하면서 데이터베이스를 스캔하기 때문입니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 1.8 ..
프뚜
'Redis' 태그의 글 목록