728x90

레디스 3

10) Spring Data Redis 셋팅

아래 내용은 https://github.com/beaver84/setting-test 에서 실제 소스를 확인할 수 있습니다. CacheRepository - RedisRepository의 인터페이스(객체 지향의 DIP를 지키기 위한) import java.time.Duration; import java.util.Map; public interface CacheRepository { String getValue(String key); void setValue(String key, String value, int minutes); void setValue(String key, String value); void setValue(String key, String value, Duration duration);..

Redis-cli 명령어 정리(List, Hash)

Hash 구조체 하나의 Class 인스턴스 를 저장하기에 적당한 Redis 구조체 Redis-cli에서 hmset, hget으로 저장, 조회가 가능하다. Person 클래스 class Person { int id; string name; string pw; int uniqueNumber; } 다음과 같이 person 인스턴스를 redis 에 저장하기 위해 hset(hmset) 을 이용한다 Person person = new Person { "id" = 1234, name = "tom", pw = "abcd5678", uniqueNumber = 56000 }; 127.0.0.1:6379> hmset user id 1234 name tom pw abcd5678 uniqueNumber 56000; OK 127..

Redis 2022.08.18

Spring Data Redis로 Redis와 연동하기

Redis가 타 캐시 시스템(ex. MemCache 등)과 다른 특징은 아래와 같습니다. Redis는 List, Set, Sorted Set, Hash 등과 같은 Collection을 지원합니다. Redis는 Single Thread → 따라서 Atomic 보장 persistence를 지원하여 서버가 꺼지더라도 다시 데이터를 불러들일 수 있습니다. Redis의 주요 사용처 Remote Data Store 여러 서버의 Data 공유를 위해 사용될 수 있습니다. 특히, Redis의 경우 Single Thread 이므로 Race Condition 발생 가능성이 낮다는 것을 활용할 수 있습니다. 인증 토큰 개발 Ranking Board (Sorted Set) Job QUEUE 등 Redis Template을 S..

Redis 2022.02.15
728x90