외부 C++ 프로그램에서 업데이트 된 데이터베이스가있는 레일스 응용 프로그램이 있습니다. 조각 캐싱을 사용하여 응용 프로그램의 속도를 높이고 싶지만 레코드가 업데이트되면 대응하는 조각 캐시 항목이 만료되어야합니다. 어떤 아이디어?외부 응용 프로그램에서 만료 된 레일 조각 캐시
0
A
답변
1
C++ 응용 프로그램이 데이터베이스와 직접 대화하는 경우 cache_key과 함께 조각 캐싱을 사용할 수 있습니다.
레일에 손쉽게 내장되어 있습니다. C++ 응용 프로그램이 주 레코드 내용이 업데이트 될 때 레코드의 updated_at 필드를 업데이트해야합니다. 그런 다음 조각을 레코드 개체 범위로 지정할 수 있으며 레코드가 변경되면 캐시가 자동으로 만료됩니다.
<% cache [@article, :metadata] do %>
here the content to be cached
for example the <%= @article.title %>.
:metadata is simply a name for this fragment.
<% end %>
가 @article 레코드 2010-02-10 18시 0분 0초에 저장된 가정하고, 조각은 /path/to/cache/.../24-20100210180000
에서 캐시됩니다. C++이 레코드를 업데이트하고 updated_at 열을 변경하면 캐시가 무효화되고 다음 요청이 자동으로 내용을 다시 읽습니다.
캐싱에 대한 자세한 내용은 http://railslab.newrelic.com/scaling-rails
을 확인하십시오.관련 문제
- 1. 시간 만료 레일 조각 캐시?
- 2. 여러 응용 프로그램 서버에서 레일 페이지 캐시 만료
- 3. custom cache_path가있는 작업 캐시 만료
- 4. 페이지 캐시 in 레일
- 5. 컨트롤러의 모든 캐시 만료
- 6. 레일 프래그먼트 캐시 저장소
- 7. 레일 캐시에 만료 태그가 있습니까?
- 8. HTML5 오프라인 캐시 프로그래밍 만료
- 9. 내 레일 응용 프로그램에서
- 10. 레일 - 조각 캐시가 만료되지 않습니다
- 11. Java에서 만료 제어가있는 분산 캐시
- 12. 스위퍼가없는 페이지 캐시 만료 방법
- 13. 응용 프로그램에서 만료 날짜를 구현 하시겠습니까?
- 14. 만료/캐시 제어 헤더 문제
- 15. 문제는 레일 응용 프로그램에서 작동하는
- 16. struts2 세션이 만료 된 응용 프로그램 범위
- 17. 웹 페이지 만료, IE7, (?) 프록시 캐시
- 18. 레일 -보기에서 HTML 조각 읽기
- 19. ASP.NET 조각 캐시 - 컨트롤이 두 번째로 둥글다.
- 20. 장고 - 변수에 따라 장고 템플릿 캐시 만료
- 21. JavaScript 파일에서 캐시 만료 강제 설정
- 22. WindowsPhone 7 응용 프로그램에서 외부 ResourceDictionary 사용
- 23. 레일 응용 프로그램에서 루비에 배포 된 포트 확인
- 24. 다른 레일 응용 프로그램에서 코드 재사용
- 25. 나는 캐시 응용 프로그램 블록 내 응용 프로그램에서
- 26. Safari - 만료 된 .Net 페이지
- 27. ASP.NET 캐시 항목 만료 빈도가 변경됩니까?
- 28. 기본 브라우저 캐시 만료 텍스트 기간/HTML
- 29. NHibernate SysCacheProvider 기본 만료 및 캐시 영역
- 30. 만료 값과 부드러운 값이있는지도 기반 캐시