1. DB연결 - db의 경우, 요청마다 새 세션을 생성하는 것이 일반적이다. 이렇게 하면 각 요청이 독립적인 트랜잭션을 갖게 되어, commit, rollback, 세션 종료 등을 개별적으로 처리할 수 있다. 따라서 yield를 통해 요청마다 새로운 세션을 제공한다. 1) DB 엔진이란?- 실제 db와 통신하는 역할, db와의 물리적 연결(예: TCP 연결, pool)을 관리하고, 내부적으로 연결 풀을 운영하는 객체: SQLAlchemy의 create_engine, create_async_engin 2) DB 세션이란?- DB 엔진 위에서 동작하는 작업 단위(유닛 오브 워크), ORM이 객체의 상태를 추적하고, 여러 쿼리를 하나의 트랜잭션으로 묶어 commit이나 rollback할 수 있도록 관리: 연..
1. redis 연결import redis# Redis 클라이언트 생성r = redis.Redis(host='localhost', port=6379, db=0)# 연결 테스트print(r.ping()) # True가 출력되면 정상 연결 2. 문자열 데이터1) 저장: setr.set("mykey", "hello")2) 조회: get- get은 바이트 데이터를 반환해, decode("utf-8")로 문자열 변환value = r.get("mykey")print(value.decode("utf-8")) # hello3) 데이터 삭제: delr.delete("mykey")4) 만료 시간 설정: expirer.set("temp", "temporary")r.expire("temp", 10) # temp 키를 1..
redis는 기본적으로 Linux에 설치하지만, Microsoft에서 제공하는 설치 파일을 통해서도 설치 가능하다.하지만 버전은 16년 버전...(redis 3.0버전..)나는 python에서 reids를 쓰고 싶었다.pip install redis를 하면 최신 버전인 5.2.1의 redis-py가 설치된다. 지원하는 redis 버전은 5.0이상. https://pypi.org/project/redis/어차피 배포할때는 ubuntu환경에서 하기도 하고, docker-desktop을 설치할때 WSL도 설치했어서 Microsoft배포용 윈도우 reids버전(3.0)대신 윈도우 내에서 wsl을 사용해 Linux 환경에서 Redis를 설치했다.https://learn.microsoft.com/ko-kr/wind..
1. Redis란?- Remote Dictionary Server, 오픈 소스 인메모리 데이터 저장소- 주로 캐싱, 세션 관리, 실시간 데이터 처리 등에 사용된다- 키-값(key-Value) 구조를 기반으로 하며, 빠른 성능과 다양한 데이터 구조를 지원 2. 왜 Redis를 사용 할까?1) 빠른 성능- 데이터를 메모리(RAM)에 저장하기 때문에 디스크 기반 데이터베이스(MySQL, PostgreSQL 등)보다 훨씬 빠르게 읽고 쓸 수 있다.- 평균 마이크로초(㎲) 단위 응답 속도로, 초당 수십만 건 이상의 요청을 처리할 수 있다. 2) 다양한 데이터 구조 지원- 단순한 key-value 뿐만 아니라 list, Set, Sorted Set, Hash, Bitmap, hyperLogLog 같은 자료 구조를 ..
- Total
- Today
- Yesterday
- 오블완
- 줄넘기
- SQL
- 고득점 Kit
- 미라클모닝
- 빅데이터 분석기사
- ChatGPT
- 루틴
- IH
- 아침운동
- 아침
- 스크랩
- 오픽
- 다이어트
- opic
- llm
- 갓생
- 운동
- 티스토리챌린지
- 습관
- 뉴스
- Python
- 기초
- 경제
- Ai
- 실기
- 프로그래머스
- 영어회화
- C언어
- 30분
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |