/////
Search
Duplicate

redis

gpt

Redis 기본 개념 및 사용법: Redis는 키-값 형태의 NoSQL 데이터베이스입니다.
가장 기본적인 명령어는 SET과 GET입니다. SET은 키-값 쌍을 저장하고, GET은 키에 해당하는 값을 불러옵니다.
이외에도 LIST, SET, HASH 등 다양한 데이터 구조를 지원하며 각각에 맞는 명령어(LPUSH, LPOP, SADD, SREM 등)를 제공합니다.
@Cacheable, @CacheEvict 등의 어노테이션을 통해 메소드의 결과를 캐싱할 수 있습니다.
Redis Pub/Sub: Redis의 Pub/Sub 시스템은 메시지를 발행(publish)하면 구독(subscribe)한 클라이언트에게 메시지를 전달합니다. Spring Data Redis에서는 RedisMessageListenerContainerMessageListenerAdapter를 통해 이 기능을 사용할 수 있습니다.
Redis Transaction: Redis의 트랜잭션은 MULTI, EXEC, DISCARD, WATCH 등의 명령어를 통해 제어합니다. MULTI로 트랜잭션을 시작하고, EXEC로 모든 명령어를 실행합니다. 만약 중간에 문제가 생기면 DISCARD로 모든 명령어를 취소할 수 있습니다.
Redis Persistence: Redis는 RDB(Redis DataBase)와 AOF(Append Only File) 두 가지 방법으로 데이터를 디스크에 저장합니다. RDB는 특정 시점의 스냅샷을 저장하고, AOF는 모든 변경사항을 로그로 저장합니다.
Redis Sentinel 및 Cluster:
Redis와 Java의 객체 직렬화: Java 객체를 Redis에 저장하려면 직렬화 과정이 필요합니다. 이를 위해 Java의 Serializable 인터페이스를 구현하거나, JSON 라이브러리를 이용해 객체를 문자열로 변환할 수 있습니다.jmeter, ngrinder