Кэширование API Graph Facebook - PullRequest
       4

Кэширование API Graph Facebook

0 голосов
/ 05 сентября 2011

Я работаю с API графа Facebook изнутри CodeIgniter, единственная проблема - он так чертовски медлителен, и мне было интересно, можно ли как-нибудь кешировать ответ от графических серверов на моем собственном веб-сервере?

Чтобы дать вам представление о том, что я имею в виду, я делаю 1 графа API-вызова для каждой записи из базы данных (получая количество лайков для аналитики) в моей модели, каждая запись из базы данных представляет собой одну страницу на моемсайт, чтобы вы могли представить, что это делает для производительности моего приложения ...

Любая помощь будет оценена ...

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Есть много способов кеширования данных. Вы можете использовать Redis, Mongo, Memcached, вы можете сохранить его как файл на диске, вы даже можете записать его в базу данных SQL. Однако Условия предоставления услуг API Facebook запрещают постоянное хранение таких данных, поэтому будьте осторожны с этим и убедитесь, что ваш кэш истекает или является временным.

2 голосов
/ 05 сентября 2011

Конечно, это как любой другой файл кэша. Вы сохраняете ответ JSON в виде файла и проверяете filemtime() против time(). Хит API графика только если ваш файл кеша старый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...