Redis 알아보기
·
Back-end
Redis란?Redis(Remote Dictionary Server)는 오픈 소스 기반의 고성능 키-값 저장소이며,메모리 내 데이터 구조 저장 및 검색을 위한 데이터베이스로 사용한다.단순한 문자열 저장뿐만 아니라 다양한 데이터 구조(리스트, 해시, 셋, 정렬된 셋 등)를지원한다.Redis를 사용하는 이유1. 빠른 성능레디스는 모든 데이터를 메모리에 저장하므로 디스크 I/O 오버헤드가 없다.이로 인해 매우 빠른 읽기와 쓰기 작업을 수행할 수 있다. 또한 단일 쓰레드 모델을 사용하여 데이터베이스 작업을 순차적으로 처리하므로복잡한 동시성 문제를 피할 수 있다. 2. 다양한 데이터 구조 지원일반적인 키-값 저장소가 단순한 문자열 저장만 지원하는 반면에Redis는 문자열, 리스트, 해시, 셋, 정렬된 집합 등 다..
Embeddis Redis 적용하기(feat. M1)
·
Project
진행하던 프로젝트에서 실시간 인기 게시글을 조회하는 기능을 redis를 통해 구현하였다.하지만 팀원분중에 로컬에 redis가 설치되어 있지 않았던 팀원 분이 계셔서 처음에는 도커를 이용하여 환경을 구성할까 하였지만 다른 팀원분이 Embedded Redis라는게 있다는걸 알려주셔서 적용해보았다. Embedded Redis란?로컬에 별도의 redis를 설치하지 않고 애플리케이션 내에서 Redis를 실행할 수 있다.보통은 로컬 개발 환경이나 테스트 환경에서 많이 사용된다.프로젝트에서 팀원이 redis가 설치되어 있지 않더라도 Embedded Redis를 사용하면clone 받아 실행하기만 하면 redis가 애플리케이션 내에서 실행된다.  build.gradle// redis 의존성 추가implementation..