Redis3 (2) 나의 버킷리스트 북 - redis를 윈도우에 설치하여 실행하기(+맥 다운로드 링크 첨부) 게시물 업데이트를 해야지, 해야지 하다가 어느덧 시간이 이렇게나 지났다. 얼마전 2달간 메인프로젝트를 진행하면서 (비록 혼자 작업하고 있지만) RestFul한 api통신을 체험해보고 싶었고, 그래서 controller를 @restcontroller를 넣어서 api통신이 가능한 컨트롤러단을 구성하였다. 즉, 백엔드단 따로, 프론트단 따로 구성하여 api로 통신하며 만들어 볼 계획이다. 아직 프론트단에서 어떻게 통신을 받는지 잘 모르기 때문에 이번 프로젝트가 좋은 경험이 되리라 생각된다. Redis란 레디스는 NoSQL의 Key-value 저장소로 InMemory 기반의 Data Structure Store이다. 인메모리 기반이므로 서버를 재시작하면 데이터는 날아간다. 대신에 캐시를 조회할 때 경우 저장장치.. 2022. 12. 1. [오류해결] Factory method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: io/lettuce/core/AbstractRedisClient 에러 오류 원인 redis를 이용하여 데이터를 저장하려고 Redisconfig를 아래와 같이 수정하였다. @Bean RedisConnectionFactory redisConnectionFactory() { return new LettuceConnectionFactory("hostname", 6379); } 원래는 아래와 같은 코드였다. @Bean JedisConnectionFactory jedisConnectionFactory() { RedisStandaloneConfiguration redisConfig = new RedisStandaloneConfiguration(); redisConfig.setHostName("192.168.0.20"); redisConfig.setPort(6379); return ne.. 2022. 11. 1. Serializable 직렬화를 하는 이유(class implements Serializable) 계기 redis를 이용하여 db에 회원정보를 저장할 때와 redis에 회원정보를 저장할 때의 반응 속도를 테스트하기 위한 테스트코드를 작성하면서, 다른 사람이 쓴 코드를 참고하는 중에 도메인 객체에 Serializable를 implements로 받는 것을 보았다. 어떤 이유로 받는 것인지 궁금해져서 찾게 되었다. implements Serializable을 하는 이유 Serializable는 직역하면 직렬화기능을 의미한다. 즉 객체를 직렬하기 위한 기능을 담당한다. 이해한 것이 틀릴 수도 있지만 redis의 경우에는 캐시서버로 이용하는 것에 있어서 db와의 동기화가 이뤄지지 않을 가능성이 있다. 즉 서버에 제대로 저장안될 수도 있다는 것인데, 이런식으로 서버가 다중화(여러개존재) 되어 있고 세션 클러스터.. 2022. 11. 1. 이전 1 다음 LIST