본문 바로가기

Redis

(3) 스프링 Redis 캐싱 및 세션 저장소와 분리 Redis는 서버에서 세션 저장소와 캐시 저장소로 많이 쓰인다.한 개의 Redis 서버에서 둘을 모두 관리한다면 간편하지 않을까? 그렇지 않다. 그럼 분리하는 이유를 알아보자.  1. Redis의 싱글 스레드 작업Redis uses a mostly single threaded design. This means that a single process serves all the client requests, using a technique called multiplexing. This means that Redis can serve a single request in every given moment, so all the requests are served sequentially. This is very s.. 더보기
(2) 스프링 직렬화 For RedisCache, RedisSerializer 직렬화란 ? 자바 직렬화란 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)을 아울러서 이야기합니다. 이를 시스템적으로 얘기하자면 JVM(Java Virtual Machine 이하 JVM)의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태입니다. 즉 Redis는 Key와 Value를 byte 배열 형태로 저장하기 때문에, 자바의 데이터들을 Redis에 저장하기 위해서는 직렬화하여야 하고, Redis에 저장된 값들을 자바에서 사용하기 위해서는 역.. 더보기
(1) Redis란 ? Redis Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of .. 더보기