2016-05-12 6 views
2

Я прочитал документацию кэш-памяти реле, но это показалось мне непонятным.Как работает кеш реле?

Может ли кто-нибудь объяснить, как работает PrimeCache и как он должен/может использоваться?

Во-первых, я даже не на 100% уверен, является ли кеш в браузере или на стороне сервера? Я бы предположил, что это в браузере, так как они говорят о кешировании клиентов, правильно?

Я также прочитал это question, и это смущает меня больше. В нем говорится:

Если хранилищам Flux необходим доступ к данным сервера, они могут использовать API-интерфейс Relay.Store для извлечения данных с сервера и чтения из кеша.

Я не понимаю, если он будет читать его из кеша, то зачем ему нужно извлекать данные с сервера? Нет логики в этом, если честно. Если это действительно кеш сервера, а не кеш браузера? Кроме того, если вы посмотрите на документации релейной о Relay.Store (который не относится к primeCache), они говорят, что:

Эстафета магазин предоставляет API для диспетчеризации мутации на сервер.

И если я правильно понял, эти мутации меняют данные на стороне сервера. Это означает, что они запрашивают серверную часть через хранилище. И поскольку вы используете хранилище для доступа к PrimeCache, это может означать, что кеш действительно может быть серверной стороной мм.

Как насчет того, когда вы можете позвонить в PrimeCache? Что делать, если в кеше нет ничего, и вы это называете? Получает ли он результат с сервера?

Помогите

ответ

1

У вас есть суть. Идея Relay заключается в том, что она помогает вам «компонировать» ваши запросы и мутации, как это делает React для вашего HTML. Relay объединяет ваши компоненты React, необходимые для этого компонента, и оптимально отображает его в своем интерфейсном приложении.

Теперь кеш работает, связывая каждую часть данных с уникальным идентификатором. И декларативные запросы и мутации, которые вы делаете на сервере GraphQL через Relay, найдут эту часть данных на сервере, сравните это с вашим кэшем интерфейса с помощью этого уникального идентификатора и обновите только различия. Вы можете представить это, как будто это контроль версий для ваших данных на вашем интерфейсе, управляемый этим движком, называемым кешем Relay.

Смежные вопросы