2014-02-05 3 views
2

Когда вы настраиваете кеш в Edge, вы даете ему несколько ключевых фрагментов (например, request.uri, request.header.Accept, request.header.Accept-Language и т. Д.). Чтобы очистить этот ключ, вы передаете одни и те же фрагменты ключа.Очистка всего кеша в Apigee

Если у меня есть 5000 кеш-кетов, как я могу очистить весь кеш без создания 5000 вызовов моего API со всеми возможными ключами кеша?

ответ

2

Вы можете использовать вызов API всех вызовов кэша, задокументированный here. Если вы не передадите параметр префиксного запроса, он должен удалить все.

+0

Хорошо - так ясно, через API, но не способ сделать это с помощью политики InvalidateCache? –

+0

Я не думаю, что вы можете сделать это с помощью политики. –

+0

Если вы пытаетесь сделать это из своих API-интерфейсов во время выполнения - этот API станет зависимым от Management Server (производительность и доступность - это проблема) –

0

Политика недействительной кеширования используется для явной недействительности записи кэша для данного CacheKey (где Cachekey представляет собой комбинацию «Префикс и ключ -фрагмент»), а не для очистки всех записей, связанных с данным ресурсом кэша. Прочтите документ here, чтобы узнать больше о «Invalidate Cache».

0

Кэш также можно очистить от пользовательского интерфейса.

Вы можете войти в пользовательский интерфейс затем перейдите на вкладку API, в соответствии с этим будет «Конфигурация окружающей среды» Tab

Здесь вы получите возможность очистить весь кэш.

+0

Правда, но это не api-вызов, который я могу автоматизировать ... –

0

Следующий вызов API также позволяет удалить все записи кэша:

локона -v -u администратора 'https://api.enterprise.apigee.com/v1/organizations/ {орг-имя}// {ENV имя} среды/кэша/{cache- name}/entries? action = clear '-X POST

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