일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- disjoint set
- docker
- Redis
- 위상정렬
- springboot
- 백준
- 스프링
- spring security
- pandas
- ddd
- dfs
- 파이썬
- JPA
- UML
- 세그먼트 트리
- equals
- 헥사고날 아키텍처
- 비트마스크
- series
- 포트앤어댑터 아키텍처
- 다익스트라
- 문자열
- dataframe
- DP
- java
- 자바
- 데이터 flow
- BFS
- 알고리즘
- 이펙티브 자바
- Today
- Total
목록Redis (2)
코딩못하는사람
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CrijW/btrgzJwkFCA/lO27XNkj81Chr4P84tWSNK/img.png)
발단 저번 우아한 Redis 강연을 듣고 공부하면서(https://cantcoding.tistory.com/70) Redis의 Sorted Set기능이 눈에 들어왔다. 현재 진행하고 있는 프로젝트에서 서비스 사용시 주어지는 포인트 시스템이 있는데, 그 포인트와 닉네임을 key-value 형태 Sorted Set에 저장하여 랭킹보드를 구현하면 재밌을거같다는 생각이 들어서 실제 적용하였다. Redis 설치 필자는 AWS EC2 서버에 Docker 를 통하여 Redis를 설치하였다. (http://redisgate.kr/redis/education/docker_intro.php ) 저 레퍼런스에 들어가면 쉽게 따라할 수 있다. 레디스 서버 실행하기 docker run --name myredis -d -p 63..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wepbO/btraXRrt0w7/Xk39kJnR8D7JmEfUeD9Ks1/img.png)
Redis (Remote Dictionary Server)란? 보통 Remote에 있는 In-Memory Data Structure Store (인 메모리 데이터 구조)를 가진 key-value 구조 데이터 관리 시스템이다. 보통 DB는 하드 디스크나 SSD에 저장하여 디스크를 돌며 원하는 자료를 찾기 때문에 상대적으로 많은 시간이 소요된다.하지만 Redis는 메모리(RAM)에 데이터를 저장하기 때문에 용량은 적지만 디스크 스캐닝, 쿼리 없이 데이터를 빠르게 가져올 수 있다. Redis는 크게 String, Set ,Sorted Set, Hash,List 자료구조를 지원한다. 이러한 자료구조를 어플리케이션에 잘 맞춰 활용하면 좋은 성능을 낼 수 있다. Cache란? Cache는 나중에 요청올 결과를 미리..