2013-01-17 1 views
0

현재 Redis에 저장된 사용자 개체에 대한 데이터가 있습니다.사용자 개체 변경 또는 Java 개체 및 Redis 캐시 된 데이터 영향

사용자 개체에 특성을 추가했습니다.

변경 사항을 웹 응용 프로그램 서버에 배포하려고합니다.

은 기존 객체를 제거하고 새 객체를 생성 할 것입니까?

현재 사용자 개체가 영향을받지 않도록 취할 수있는 조치는 무엇입니까?

답변

0

그래서 나는 수업을 배웠습니다. redis 캐시에 액세스하는 두 개의 응용 프로그램 서버가 있습니다. 변경 사항을 배포했을 때. 한 서버에는 새로운 코드가 있고 다른 서버에는 배포 프로세스 중에 오래된 코드가 있습니다. 따라서 일부 사용자 객체의 경우 불일치가 있었고 사용자 객체가 캐시에서 완전히 제거되었습니다. Redis 캐시가 여러 서버에서 사용되는 경우 모든 서버가 먼저 다운되어야합니다. 그들 모두를 업데이트 한 다음 다시 가져 오십시오.