[Redis] 4

[Redis] Chat.py 정리

일단 Redis.py 로 Redis 를 클라이언트와 설정과 연결을 확인하는 함수를 만들어놓고 Chat.py를 구현하려고 한다.import redis# {"conversationId":"c2646750-7516-4ea2-85dc-fefb609e6e02","source":"instruct"}# Redis 클라이언트 설정redis_client = redis.StrictRedis( host="localhost", # 로컬 개발 환경에서는 localhost port=6379, decode_responses=True)# Redis 연결 확인 함수def get_redis_client(): try: redis_client.ping() print("Connected to ..

[Redis] 2024.12.24

[Redis] Redis 로 미들웨어 및 main 정리

우선 To do list 의 API 를 만들었으니, 제대로 구축하기 위해 middle ware 와 main 을 구현해보기로 하였다.FastAPI 의 를 application 을 진입하기위해 할일목록과 채팅기능 모두를 위한 인프라를 제공해야하기에,서버구성, websocke연결, 라우터 통합(chat 기능과 Todolist 기능) 등등 어떻것이 필요한지 나열해 보았다.1. 기본 구성from fastapi import FastAPI, WebSocket, WebSocketDisconnectfrom app.routers import todos, chatfrom app.redis import get_redis_clientfrom fastapi.middleware.cors import CORSMiddleware그래서..

[Redis] 2024.12.23

[Redis] Redis 기반 할일 목록 과 채팅 기능 만들어보기!

우선 내가 해야할것!일단 Redis 기반 으로 할일 목록과 채팅기능 제공 풀스택 어플을 만들어보자실시간 기능과 효율적인 데이터 관리를 가능할수 있게 만들어보자System architectureFrontend : ReactBackend: FastAPIDatabase: RedisReal-time communication: WebSocket첫번째로 한것!일단 우선 FAST API 구축해보기왜 FAST API 인가?우선 python 을 활용해서 API를 구축하고 싶어 python이라는 언어를 사용시 고려해야할 방식은 FAST API, FLASK, Django 정도 가 있는데, Fast API 인 경우 빠르고 간단하게 개발이 가능하고 OpenAPI 와 JSON Schema 을 자동으로 생성해서 API 문서화가 간..

[Redis] 2024.12.20

[Redis] Redis 간단정리

RedisRedis는 오픈 소스 인 메모리 데이터베이스로, 키-값(key-value) 저장소로 사용되며 뛰어난 속도와 유연성을 제공합니다. Redis는 "Remote Dictionary Server"의 약자로, 다양한 데이터 구조를 지원하여 단순한 캐싱 시스템을 넘어 다양한 애플리케이션 시나리오에 활용됨.주요 특징:속도: 데이터가 디스크가 아닌 메모리에 저장되므로 지연 시간이 극히 적으며, 대부분의 작업이 1밀리초 미만의 응답 시간을 제공.지원하는 데이터 구조:String: 최대 512MB 크기의 텍스트 또는 바이너리 데이터.List: 삽입된 순서를 유지하는 문자열 리스트.Set: 중복이 없는 문자열 집합.Sorted Set: 점수에 따라 정렬된 데이터 집합.Hash: 필드와 값을 저장하는 구조.Hype..

[Redis] 2024.12.19