redis는 인메모리 기반의 데이터 저장소로 디스크가 아닌 메모리에 저장되므로 rdbms보다 훨씬 빠른 db이다
keyvalue 형식으로 돼있으며 대규모 트래픽 처리에 유용하게 쓰인다.
redis 또한 sql과 마찬가지로 기본 구문에 대소문자 구별을 안 한다

아래 링크로 들어가서 redis윈도우 버전을 설치하면 된다
https://github.com/microsoftarchive/redis/releases
Releases · microsoftarchive/redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis
github.com
1.select로 db이동
redis는 여러 개의 논리db를 가지고 있습니다.
0번부터 15번까지 16개의 db로 구성돼있으며 추가로 늘리거나 줄일 수 있습니다.
db별로 사용용도에 맞게 구성하면 될 것 같습니다

처음 접속하고 뜨는 게 0번째 db입니다. select 이동할 db번호를 입력해 주면 됩니다.
select 1해서 1번째 db로 이동됨
2.set으로 데이터 생성
redis는 sql과 다르게 update라는 명령이 따로 없고 일반적으로 set로 생성한 데이터를 수정하고 싶은 경우
다시 set으로 입력하여 데이터를 덮어쓰기 하게 됩니다.(키이름 같게 하면 그걸로 바뀌게 되는 거임)

set name 'minsu'
set을 사용하여 데이터를 생성하며 set 키 '벨류'형식으로 입력하면 된다
set user:name 'mingu'
보통 :를 사용해서 키를 입력한다. redis에서는 'user:name'으로 평평한 문자열 key로 저장된다.
:를 썼다고 키가 여러 개가 되는 게 아니라 논리적으로 구분하기 편하기 때문에 네이밍을 저렇게 작성한다.
데이터를 조회할 때 깔끔하기 때문에 :을 구분자(namespace)로 사용한다고 보면 된다
데이터가 문제없이 생성되면 ok라고 뜬다
3.get으로 데이터 조회하기

get user:name
get을 사용해서 위에서 생성한 데이터를 조회할 수 있다.get 하고 키이름을 작성하면 된다.
만약 조회한 키가 없는 경우는 nil이라고 뜬다.
4.del로 데이터 삭제하기

del user:name
set으로 생성한 키벨류 형식의 데이터를 del을 이용하여 지울 수 있다. 마찬가지로 del 하고 키이름을 작성하면 된다
만약 del을 사용하고 1이나 오면 정상적으로 데이터를 삭제한 게 되고 만약 0이 나오면 삭제하라고 한 데이터가 존재하지 않는다는 뜻을 말합니다
5.keys * 로 전체조회

keys *
keys *를 사용하면 생성된 데이터를 모두 볼 수 있다 하지만 keys명령어의 경우 개발단계에서만 사용하는 명령어이다.
성능에 영향을 많이 주기 때문에 운영환경에서는 절대 권장되지 않는다. redis는 싱글 스레드로 동작하기 때문에
데이터가 많은 경우 모든 키를 찾는 동안 redis가 blocking(멈춤)상태가 되기 때문에 서비스 장애가 일어날 수 있다고 합니다
6. 전체 데이터 삭제 flushdb, flushall

flushdb는 현재 접속해 있는 db의 전체 데이터를 삭제하는 명령어이다
(다른 db는 삭제 안됨)

flushall은 redis가 설치된 인스턴스의 모든 db에 있는 데이터들을 삭제하는 명령어이다
모든 db를 다 초기화시킨다고 생각하면 된다
'redis' 카테고리의 다른 글
| 파이썬으로 redis연결해서 사용하는 방법정리 (0) | 2026.01.08 |
|---|---|
| 윈도우에서 redis 비밀번호,port변경 설정 방법(windows-service.conf) (0) | 2026.01.05 |
| redis-cli 기본명령어 정리 2탄 (ping,info,dbsize,exists,type) (0) | 2026.01.05 |
| redis ttl 다루는 방법 정리 (0) | 2026.01.04 |