728x90

# 채널 , pub, sub 관련 명령어

 

 

특정 채널 구독
SUBSCRIBE 채널명


특정 채널 메세지 발행
PUBLISH 채널명 메세지


채널 조회
PUBSUB CHANNELS


채널의 클라이언트 수 조회
PUBSUB NUMSUB 채널명


패턴을 이용한 멀티 sub
PUBSUBSCRIBE {prefix*}


메세지 발행
PUBLISH {채널명} {메세지}


모든 키 조회 성능 저하 
KEYS *


모든 키 조회 성능 저하 해결 (커서)
SCAN {커서} match {패턴문자}

728x90

'리눅스 > redis' 카테고리의 다른 글

좌표 계산  (0) 2024.01.21
정렬된 SET  (0) 2024.01.21
Hash 자료형  (0) 2024.01.21
Set 자료  (0) 2024.01.21
docker - redis - List Type  (0) 2024.01.15
728x90

 

# GEOADD 좌표변수명 경도1 위도1 변수명1 경도2 위도2 변수명2

좌표변수명내에 경도,위도, 변수 쌍을 을 추가한다 

 

# GEODIST 좌표변수명 변수명1 변수명2 단위

원하는 단위로 거리를 잰다

예제로 강남과 강동의 거리를 재봣다 약 6.8 km 였다.

 

 

728x90

'리눅스 > redis' 카테고리의 다른 글

redis pub, sub, channel 명령어 기록  (0) 2024.06.10
정렬된 SET  (0) 2024.01.21
Hash 자료형  (0) 2024.01.21
Set 자료  (0) 2024.01.21
docker - redis - List Type  (0) 2024.01.15
728x90

 

# ZADD 변수명 정렬점수1 값1 정렬점수2 값2 ...

기존 SET과는 다르게 sadd 가 아닌 zadd 명령어를 사용한다 

teams 라는 변수에 10점인 팀 2개와 30점인 팀 1개가 있다.

 

 

# ZRANGE 변수명 0 -1

0번인덱스부터 제일끝인덱스 -1 까지 조회한다, 즉 전체 조회한다

 

 

 

WITHSCORES 라는 옵션을 추가하면 점수와 함꼐 표시함으로써 좀더 명확하게 볼수있다.

(같은 점수일떄는 먼저 등록된게 처음에 나온다)

 

 

역순으로 정렬할떄는 REV 라는 옵션만 넣어주면 된다

728x90

'리눅스 > redis' 카테고리의 다른 글

redis pub, sub, channel 명령어 기록  (0) 2024.06.10
좌표 계산  (0) 2024.01.21
Hash 자료형  (0) 2024.01.21
Set 자료  (0) 2024.01.21
docker - redis - List Type  (0) 2024.01.15
728x90

# HSET 해쉬키이름 필드1 값1 필드2 값2 ...

해쉬 키이름에 필드 값쌍의 데이터를 추가한다

 

 

 

 

 

# HGET 해쉬키이름 필드

단일 필드의 값을 조회한다 

 

# HMGET 해쉬키이름 필드1 필드2 ...

복수 필드의 값을 조회한다 (없으면 nil)

 

 

 

# HINCRBY 해쉬키이름 필드 증분값

단, 해당 필드의 값이 INTEGER 이어야 한다

728x90

'리눅스 > redis' 카테고리의 다른 글

좌표 계산  (0) 2024.01.21
정렬된 SET  (0) 2024.01.21
Set 자료  (0) 2024.01.21
docker - redis - List Type  (0) 2024.01.15
docker - redis - String Type  (0) 2024.01.15
728x90

 

# SADD 변수명 데이터1...

 

간단하게 mylist 라는 변수에 1,2,3,4,5,5 라는 값을 담아보자.

sadd는 set을 생성하는 명령어 이므로 중복없이 1,2,3,4,5 까지만 추가되고,

5개의 결과를 리턴한다

 

뒤에 교집합, 차집합, 합집합을 위해 하나더 생성했다 (홀수)

 

 

 

 

# SMEMBERS 변수명

SET에 들어있는 데이터를 조회한다

 

 

 

 

 

# SCARD 변수명

SET에 들어있는 전체 갯수를 조회한다 (length or size)

 

 

 

 

 

 

 

# SISMEMBER 변수명 데이터

SET에 해당 데이터가 존재하는지 조회한다 (contains or indexof)

결과는 boolean 스럽게 1, 0 이 나온다

 

 

 

# SINTER 변수명1 변수명2

두 SET의 교집합을 조회한다

 

 

# SDIFF 변수명1 변수명2

두 SET의 차집합을 조회한다 (변수명1이 기준)

 

 

 

# SUNION 변수명1 변수명2

두 SET의 합집합을 조회한다

728x90

'리눅스 > redis' 카테고리의 다른 글

정렬된 SET  (0) 2024.01.21
Hash 자료형  (0) 2024.01.21
docker - redis - List Type  (0) 2024.01.15
docker - redis - String Type  (0) 2024.01.15
docker - redis 설치  (0) 2024.01.15
728x90

 

리스트 타입의 경우 LPUSH or RPUSH 로 리스트를 특정 방향으로 푸쉬할 수 있는데

LPUSH 경우 0번 인덱스에 계속 채운다고 생각하면 된다

 

0번 인덱스 1 번 인덱스 2 번 인덱스
third second first

 

이런 식 이다

 

여기서 꺼낼떄는 유추하기 쉽게 LPOP or RPOP 으로 방향을 지정하고 꺼내면된다

이때 방향에 따라서 스택 구조 or 큐 구조로 사용할 수 있다

 

다음은 LPOP 왼쪽에서 부터 즉, 제일 늦게 넣은것을 꺼내니까

스택 구조가 되겠다 

 

 

큐 구조는 반대로 

RPOP queue 로 꺼내면 된다

728x90

'리눅스 > redis' 카테고리의 다른 글

정렬된 SET  (0) 2024.01.21
Hash 자료형  (0) 2024.01.21
Set 자료  (0) 2024.01.21
docker - redis - String Type  (0) 2024.01.15
docker - redis 설치  (0) 2024.01.15
728x90

 

일반적으로 set 으로 key, value를 등록하면 문자열 타입으로 저장하는 것인데

다수의 키를 저장할 때  효과적인 mset, mget 명령어가 있다.

 

mset 이라는 명령어로 "멀티 set " 을 할 수 있다.

마찬 가지로

mget 이라는 명령어로 "멀티 get"을 할 수 있으며

 

숫자 값을 사용했을 경우에

incr 로 ++ 연사을 할 수 있으며 (mysql의 auto incremnet 처럼)

 

incrby 로 특정 값만큼 증가 시킬수 있다

 

또한 JSON 문자열도 문자열이니 등록할 수 있다

 

728x90

'리눅스 > redis' 카테고리의 다른 글

정렬된 SET  (0) 2024.01.21
Hash 자료형  (0) 2024.01.21
Set 자료  (0) 2024.01.21
docker - redis - List Type  (0) 2024.01.15
docker - redis 설치  (0) 2024.01.15
728x90

현재 내 도커 버전은 이렇다

 

 

 

간단하게 최신 버전 redis 6.2 버전을 다운받자

 

 

 

잘 설치가 되었다.

 

 

이미지가 잘 설치 되었으니 그럼 뭘 해야겠는가?

바로 실행해야지!

호스트 포트도, 컨테이너 포트도 동일하게 6379로 주었다 (레디스 기본)

 

 

 

 

이젠 레디스 컨테이너에 접속하여 레디스를 실행 시키자

 

 

다음은 간단하게 동작 테스트 및

데이터를 하나 넣어보고 삭제해보자

 

ping 을 보내면 pong 을 받을 것이고 그렇다면 잘 동작한다는 뜻이다.

 

name이라는 key에 natae라는 value를 만들어보고, 읽어보고, 삭제하는 예제이다

 

종료할때는 exit를 입력하면 된다

 

 

 

 

 

728x90

'리눅스 > redis' 카테고리의 다른 글

정렬된 SET  (0) 2024.01.21
Hash 자료형  (0) 2024.01.21
Set 자료  (0) 2024.01.21
docker - redis - List Type  (0) 2024.01.15
docker - redis - String Type  (0) 2024.01.15

+ Recent posts