Мы пытаемся создать приложение nodejs / graphql и пытаемся интегрировать redis для кеширования. Наша тестовая среда - OSX, все серверы установлены локально. Так выглядит конфигурация нашего двигателя Apollo.
const engine = new ApolloEngine({
apiKey: '<apollo-engine-api-key>',
origins: [{
supportsBatch: true,
requestTimeout: '60s',
}],
stores: [
{
name: 'acme-store',
memcache: {
url: ['http://127.0.0.1:6379/acme-store'],
keyPrefix: 'acme'
}
}
],
queryCache: {
publicFullQueryStore: 'acme-store'
},
});
Мы используем клиент apollo в нашем клиентском приложении. Но когда срабатывает запрос, мы получаем следующую ошибку.
WARN[1332] Query not stored to query cache.
error = "error saving response to query cache: dial unix http://127.0.0.1:6379/acme-store: connect: no such file or directory"
Есть ли указатели для решения этой проблемы, пока вы узнаете больше об интеграции graphql / redis?
Спасибо,
Мы осознаем свою вину. Не могли бы вы указать нам на какой-нибудь пример с memcached с apolloEngine
В их документации есть способ использовать memcached apollographql.com/docs/engine/caching.html. Я не знаком с этой библиотекой





Похоже, это будет пытаться подключиться к memcached, а не к Redis, поскольку ApolloEngine называет его
memcache. У них разные протоколы. Кроме того, URL-адрес должен быть простоhttp://127.0.0.1:6379, если вы не настроили маршрутизацию по-другому в прокси-сервере. Если да, то пробовали ли вы подключиться к Redis с помощьюredis-cli?