Redis에 저장할 때 Serialize

보트·2023년 9월 22일
0

채팅

목록 보기
6/7
  • 에러 메세지

🚨 DefaultSerializer requires a Serializable payload but received an object of type [~ChatRoom~]

문제

  • ChatRoom을 만들고 redis에 저장할 때 위와 같은 에러 발생

원인

  • Redis 는 data를 hash 해서 저장하기 때문에 redis에 저장할 객체는 Serializable을 implements 해야함

해결

  • ChatRoom 이 Serializable을 implements 하도록 함
  • ChatRoom.java
    @Getter
    public class ChatRoom implements Serializable {
    
        @Serial
        private static final long serialVersionUID = 6494678977089006639L;
    
        private String roomId;
        private String name;
    
        public static ChatRoom create(String name) {
            ChatRoom chatRoom = new ChatRoom();
            chatRoom.roomId = UUID.randomUUID().toString();
            chatRoom.name = name;
            return chatRoom;
        }
    }
profile
일주일에 한 번

0개의 댓글

관련 채용 정보