Определенные конечные точки API принимают параметры строки запроса, и эти параметры учитываются в имени ключа кэша.
Ниже приведены несколько примеров ключей кэша для наборов данных, возвращаемых одному и тому же пользователю (идентификатор 12345) из одной конечной точки Fruit, но с разными предоставленные фильтры/параметры:
Код: Выделить всё
FruitAPI:{12345}:Fruit:Yellow,MildlySweet,Potassium
FruitAPI:{12345}:Fruit:Yellow,Sour,VitaminC
Мы используем одну из последних версий StackExchange.Redis, поэтому Keys() скорее всего выполнит СКАНИРОВАНИЕ; однако, как объясняется здесь, «сканирование пространства ключей Redis с помощью SCAN или KEYS неэффективно, и вам следует избегать необходимости делать это как часть рутинной логики приложения».
Я полагаю, мы могли бы используйте набор для хранения имен ключей для FruitAPI:{12345}:Fruit:, но срок действия записей кэша истечет (в разное время), а набор по-прежнему будет содержать все ключи.
Есть ли другие варианты?
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/792 ... namic-keys
Мобильная версия