2010-04-13 2 views
2

이 클래스의 올바른 이름을 찾는 데 문제가 있습니다. 기본적으로 쓰기가 비동기 적으로 "시작"되고 다른 스레드에서 수행되는 redis 데이터 저장소에 대한 래퍼 (가능한 한 빨리 주 처리 동작을 유지). get 오퍼레이션은 가끔 발생하고 get 오퍼레이션을 실행하기 전에 get 오퍼레이션을 실행하기 전에 모든 put 오퍼레이션이 완료되었는지 확인해야한다. 정상적인 작동 중에는 write-behind 캐시와 매우 유사하지만 모든 데이터를 반환하기 전에 플러시/동기화를 기다려야합니다.내 클래스 이름 : 파이프 라인 캐시? AntiSymetricPipelineCache?

아이디어가 있으십니까? 나는 여기에 뭔가 명백한 것이 빠져 있다고 생각한다.

+0

Reddis 저장소에 쿼리를 제출하기 전에 Get에서 아직 플러시되지 않은 로컬 Puts를 참조하지 않는 이유는 무엇입니까? –

+0

이 클래스가 다소 중복되지 않습니까? Redis는 메모리 내 데이터 저장소이므로 인 메모리 캐시를 앞에두면 많은 이점을 얻을 수 없습니다. 100,000 회 요청/초 재발로 충분하지 않은 경우 여러 대의 서버를 사용해야하므로 in-process 캐시가 안정적으로 작동하지 않습니다. –

+0

질문에 대한 직접적인 대답이 아니라 알림입니다. 많은 사람들이 클래스가 응집력이 부족하다는 것을 쉽게 알 수있는 냄새가 아니라고 생각합니다. – derdo

답변

3

key -> value 매핑을 번역으로 생각하면 TLB (Translation Look-aside Buffer) 명명법이 적합합니다.