Прямо сейчас, я извлекаю информацию из API, и я хотел бы кэшировать информацию, которую я возвращаю, поэтому мне не нужно постоянно ударять по их серверу и использовать мои запросы на вызов Max API. Прямо сейчас пользователь может выполнить поиск определенного ключевого слова, например «виноград», я хотел бы кэшировать извлеченную строку, вызвав «cache.set (search_result, info_retrieved, 600)», где «search_result» - результат поиска пользователя, в этот случай, «виноград». Я хочу, чтобы ключ был результатом поиска пользователя, который является «виноградом». Я не могу сделать это, так как кеш требует, чтобы ключ был строкой. Как я могу обойти это? Я не могу использовать базу данных, потому что информация обновляется слишком часто.Django Caching - Как создать пользовательские имена ключей?
Я мог бы использовать базу данных, но я бы писал ей информацию, а затем удалял ее через несколько минут, что кажется непрактичным. Поэтому я просто хочу временно его кэшировать.
Автор _ "' search_result', в данном случае, виноград "_, вы имеете в виду' search_key'? Ключ, такой как «виноград», уже является строкой, поэтому не должно быть никаких проблем с его использованием в качестве ключа кэш-памяти. Вы можете добавить префикс для предотвращения конфликтов, если вы также используете кеш для другого контента. –
Правильно, ваш код как должен работать. –