2014-03-27 6 views
1

저는 PHP로 알림 시스템을 만들려고합니다. 페이스 북이 가진 것과 매우 흡사하다.PHP의 알림 서비스로 Redis 사용

응용 프로그램은 주로 데이터 저장을 위해 MySQL을 실행하지만, MySQL은 알림 등의 처리 속도가 느립니다.

내가 아주 놀랍도록 빠르고 매우 간단하므로 Redis를 생각하고 있었고 잠시 후 항목을 삭제할 수있었습니다 (정확히 원하는 부분입니다). 그러나 나는 그렇게 염려한다. 나는 Redis Persistence 문서를 읽었다.

데이터를 잃어 버리지 않고도 Redis의 빠른 경험을 얻고 싶지 않으므로 어떤 방법을 사용해야하는지 궁금합니다. RDB 또는 AOF 또는 둘 다 가능합니까? 속도는 매우 중요합니다.

그래서 나는

  • 레디 스 알림을 처리하기위한 좋은 선택이다

    부탁 해요 무엇?
  • 알림 용으로 Redis를 사용하는 데 전적으로 의존 할 수 있습니까?
  • node.js를 사용하여 새 websever를 시작한 것 외에는 더 좋은 대안이 있습니까?
  • RDB 또는 AOF 중 어떤 방법이 가장 좋습니까? 아니면 둘 다입니까?

답변

2
  • 레디 스 확실히 사용 사례
  • 당신이 만료 메커니즘을 사용하여 삭제 유지하고 따라서 데이터를 적당한 크기의 남아로 예를 전적으로 알림 레디 스에 의존 할 수 있습니다위한 좋은 선택이 될 것입니다. 또한 내 제안은 실제로 데이터베이스에 저장된 활동 ID와 관련된 알림을 유지하는 것입니다. 따라서 어떤 사고가 발생하더라도 실제 데이터는 MySQL에서 사용할 수 있습니다 (생성 된 타임 스탬프와 함께).
  • 간단한 PHP redis 클라이언트를 사용하여이 시스템을 구축 할 수 있습니다.
  • 실제 활동 스트림 데이터가 어쨌든 MySQL에 저장되고 데이터 손실이 이러한 시나리오에서 가장 중요한 관심사는 아니므로 귀하의 필요에 따라 RDB가 필요합니다.
+0

정말 고마워요. D – Jazerix