Redis에 대해서 설치하는 방법과 기초 예제를 알아보자.
Redis
Redis는 데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스다.
Key-Value 형태로 데이터를 저장한다.
인 메모리 (In-Memory)에 모든 데이터를 저장한다. 그래서 데이터 처리 성능이 굉장히 빠르다.
- 캐싱 -> 현업에서 가장 많이 사용됨
- 세션관리
- 실시간 분석 통계
- 메세지 큐
- 지리공간 인덱싱
- 속도제한
- 실시간 채팅 및 메세징
이런 용도로 주로 사용된다.
설치하기
[Redis] 윈도우10 환경에서 레디스 설치하기
Redis 설치 프로그램 다운로드 아래 링크에 접속하여 msi 확장자의 Redis 설치 프로그램을 다운로드한다. https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redis Redis is an in-memory database that
ittrue.tistory.com
간단하니 따라해보자.
기초 명령어
Redis의 기본 데이터 유형 및 명령
출처: https://zenn.dev/sdb_blog/articles/sdfasdcbaf1298sdf 기계번역 Redis란? Redis (Remote Dictionary Server)는 오픈 소스 KVS입니다. 밀리초 미만의 응답 시간을 실현하는 매우 빠른 인메모리 데이터베이스로 알려져
docs.google.com
redis-cli를 열고 명령어를 입력하면 된다.
set test:name "Test"
데이터를 생성하는 명령어다. 여기서 Key는 test:name 이 되고, 값은 Test가 된다.
GET test:name
해당하는 키의 값을 읽어오는 명령어다. 데이터가 없다면 nil을 반환한다.
keys *
현재 데이터베이스에 등록된 모든 키 값을 출력하는 명령어다.
일단 기본적으로 이렇게 알고 있으면 된다.
여기서 추가적으로, Redis는 한정된 저장공간을 가지기 때문에, 값을 빠르게 삭제하고, 갱신해야한다.
그래서 Redis에는 값의 생명시간(TTL)을 설정할 수 있다.
SET test:name "Test" ex 30
이런식으로 ex 다음에 시간을 적어주면된다. 초 단위로 설정할 수 있다.
TTL test:name
시간을 설정해둔 데이터의 남은 시간이 얼마인지 확인하는 명령어다.
키가 있으면 시간을 반환
키가 없으면 -2를 반환
키가 있지만, 시간이 지정되어있지 않다면 -1을 반환한다.
flushall
모든 키 데이터를 삭제하는 명령어다.
'Study > GameServer' 카테고리의 다른 글
| [ASP.NET Core] 12. ZLogger (0) | 2025.12.05 |
|---|---|
| [ASP.NET Core] 11. CloudStructures (0) | 2025.12.05 |
| [ASP.NET Core] 09. SQLKata (0) | 2025.12.05 |
| [ASP.NET Core] 08. .NET Core에 MySQL 연결 (1) | 2025.12.04 |
| [ASP.NET Core] 07. API 서버간 통신 때 HttpClientFactory 사용하기 (0) | 2025.12.04 |