728x90 DataBase/Redis4 [Redis] ZSetOperations ZSetOperationsZSetOperations는 Redis에서 제공하는 sorted set(정렬된 집합)에 대한 작업을 수행하는 인터페이스이다.ZSetOperations을 이용하여 레디스에서 정렬을 구현할수 있다. 레디스를 선택한 이유트래픽이 많이 발생하는 상황에서 QPS를 줄이기 위해 사용한다.뉴스 데이터는 객체에대해서 CRUD 가 많이 발생하지 않는다.뉴스 데이터를 '카테고리별' 최신순으로 가져와야한다.뉴스 데이터는 30일 까지만 보관한다. ZSetOperations에서 사용할 기능Boolean add(K key, V value, double score); key: 유니크한 값value: 키에 대한 값score: 키에 대한 스코어 점수reverseRange(K key, long start,.. 2024. 10. 5. [Redis] Redis Spring boot 간단예제 Redis Spring boot 레디스를 스프링 부트와 연동하고 작업을 해보자. 실제 구현해보기 yml 파일 작성 spring: redis: data: host: localhost port: 6379 Redis template config 등록 RedisTemplate 이란 스프링과 레디스 사이에서 쓰레드 세이프한 브리지를 제공해 주는 역할을 한다. 커넥션을 관리 해주어 레디스의 커넥션을 알아서 열고 닫아 준다. 그리고 위에 작성한 yaml 파일에 있는 정보를 읽어 알아서 커넥션도 맺어주는 역할을 한다. package com.redis.practice.config; import org.springframework.context.annotation.Bean; import org.springframework.. 2023. 2. 21. [Redis] Redis 시작하기 Redis 시작하기 이제 레디스를 직접 설치해 보고 테스트 해보자. 도커로 레디스 설치 Spring boot 에서 redis 실행해보기 Redis docker 설치 및 이미지 실행 docker pull redis docker run -p 6379:6379 --name redis -d redis Spring boot 프로젝트 생성 https://start.spring.io/ Spring boot gradle 설정 gradle 에 다음과 같이 추가 해주자. implementation 'redis.clients:jedis:4.2.3' implementation 'org.springframework.boot:spring-boot-starter-data-redis:2.7.5' Spring boot 에서 테스트 해.. 2023. 2. 21. [Redis] Redis 란? Redis 란? 레디스는 Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다. 캐시형으로 많이 사용한다. - 예를 들어 하루치의 통계를 보여 줄때 쿼리가 복잡하다면 한번 조회후 redis 에 키값으로 저장하면 또다시 복잡한 쿼리를 수행할 필요없이 Redis 에서 바로 가져오면된다. Redis 특징 in-memory 를 사용한다. 인메모리 데이터 셋을 사용하여 최고의 성능을 낸다. 다음과 같은 목적에 쓰인다. Database cache message broker streaming engine Sentinel 및 Redis Cluster를 통한 자동 파티셔닝을 통해 고가용성을 제공한다. 비동.. 2023. 2. 8. 이전 1 다음 728x90 반응형