Redis 14

Redis - sentinel

sentinel?레디스는 일반적으로 마스터와 복제로 구성된다. 센티널은 master와 slave를 감시하고 있다가 마스터가 다운되면 이를 감지해서 관리자의 개입없이 자동으로 복제를 마스터로 올려준다.모니터링 Monitoring자동 장애조치 Automatic Failover알림 Notification : 센티널은 감시하고 있는 레디스 인스턴스들이 failover 되었을 때 Pub/Sub으로 Application(client)에게 알리거나 shell script로 관리자에게 이메일이나 SMS로 알릴 수 있다.ex) 마스터(6382), 복제(6383), 센티널(5000)(defalut : 26379)redis.conf127.0.0.1:6383> slaveof 127.0.0.1 6382127.0.0.1:6383..

Redis 2024.06.18

Redis - Hashes

소개Field와 value로 구성?Hashes는 key 하나에 여러개의 field와 value로 구성됩니다.key 하나에 field와 value 쌍을 40억개(4,294,967,295)까지 저장 가능합니다. Table과 Hash의 유사한 점Hashes가 field와 value로 구성된다는 면에서 RDB의 table과 비슷합니다.Hash key는 table의 PK, field는 column, value는 value로 보면 됩니다.Key가 PK와 같은 역할을 하기 때문에 key 하나는 table의 한 row와 같습니다. Table과 Hash의 다른 점Table의 column 수는 일반적으로 제한이 있는 반면, Hash의 field 수는 40억개로 거의 무제한에 가깝습니다.Table에서 column을 추가하려..

Redis 2024.06.16

Redis - Sorted Sets

소개Sorted Sets는 key 하나에 여러개의 score와 value로 구성.Value는 score로 sort되며 중복되지 않는다.score가 같으면 value로 sort.Sorted Sets에서는 집합이라는 의미에서 value를 member라 부른다.Sorted Sets은 주로 sort가 필요한 곳에 사용.1. ZADD key score(숫자) member : sadd에서 score가 추가된 형태로 insert.명령> zadd myzip 60 "경기"결과> 1명령> zadd myzip 20 "서울"결과> 1명령> zadd myzip 40 "부산"결과> 1명령> zrange myzip 0 -1 score 순서로 표시된다결과> 1) 서울2) 부산3) 경기명령> zrange myzip 0 -1 wit..

Redis 2024.06.16

Redis - Sets

소개Sets는 key와 value가 일 대 다 관계.Value는 입력된 순서와 상관없이 저장되며, 중복되지 않는다. 즉, value A가 2번 저장되도 결과적으로 하나만 남는다.Sets에서는 집합이라는 의미에서 value를 member라 부른다.Sets은 주로 카드게임같은 게임이나, 집합연산이 필요한 곳에 사용. 명령어 요약SET: SADD, SMOVEGET: SMEMBERS, SCARD, SRANDMEMBER, SISMEMBER, SSCANPOP: SPOPREM: SREM집합연산: SUNION, SINTER, SDIFF, SUNIONSTORE, SINTERSTORE, SDIFFSTOREEnterprise: SLS, SRM, SLEN1. SADD key "member_1" "member_2" ... : ..

Redis 2024.06.16

Redis - Lists 데이터 타입, 명령어

소개Lists는 key와 value가 일 대 다 관계.value는 입력된 순서대로 저장됩니다.Lists는 주로 큐(Queue)와 스택(Stack)으로 사용됩니다.큐(Queue)는 들어오는 데이터를 순서대로 처리할때 사용합니다. FIFO스택(Stack)은 웹브라우져의 백버튼 처럼 주로 되돌아 갈때 사용합니다. LIFO 키(리스트)의 생성과 삭제value가 저장되면 키(리스트)는 생성됩니다. 키에 value가 하나도 없으면 키는 삭제됩니다.즉, 키(리스트)의 생성과 삭제를 위한 별도의 작업은 필요없다. 명령어 요약SET (PUSH): LPUSH, RPUSH, LPUSHX, RPUSHX, LSET, LINSERT, RPOPLPUSHGET: LRANGE, LINDEX, LLENPOP: LPOP, RPOP, BL..

Redis 2024.06.16

Redis - String 데이터 타입, 명령어

Stringkey-valueStrings는 key와 value가 일 대 일 관계.반면 Lists, Sets, Sorted Sets, Hashes는 일 대 다 관계. Key/Value Data type: Binary-safe strings바이너리-안전 문자열은 알파벳, 숫자, 한글, 이미지(비정형 데이터) 등을 사용할수 있다는 의미.즉, value 뿐만 아니라 key도 위에 언급한 것들을 사용할 수 있다. key/value maximum length: 512 megabyteskey와 value 모두 최대 길이는 512MB. key design적절한 key 사이즈를 유지하는 것이 좋다.사용자 보기 관점: "user_1000_email"메모리 절약 관점: "u1000e"key를 구성할때 단어 사이에 구분자를 ..

Redis 2024.06.16