КЭШИРОВАНИЕ PYTHON REDIS

Python Redis - это библиотека Python, которая облегчает использование Redis, расширенной системы кэширования данных с открытым исходным кодом. Этот инструмент позволяет сохранять вычислительные результаты в кэше, чтобы избежать избыточных вычислений и ускорить работу приложения.

Для начала работы c Python Redis понадобится установить библиотеку. После установки можно приступать к работе с Redis. К примеру, для подключения к Redis-серверу, можно использовать следующий код:

import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.ping()

Следующий шаг - сохранить значения в кэше и прочитать их при необходимости. Например, данные с диска тяжелее читать, чем из кэша, поэтому полезно использовать кэширование:

import redis
r = redis.Redis(host='localhost', port=6379, db=0)
def my_expensive_computation(input_data):
# Calculation here
return result
CACHE_TIMOUT = 3600
def get_data(input_data):
cache_key = 'my_cache_key_{}'.format(input_data)
result = r.get(cache_key)
if result:
result = int(result)
else:
result = my_expensive_computation(input_data)
r.set(cache_key, result, ex=CACHE_TIMOUT)
return result
my_value = get_data(42)
print(my_value)

Здесь мы сохраняем результаты по ключам и времени хранения в Redis, используя функцию set. Функция get используется для последующего чтения данных из кэша. Если значение не найдено в Redis, мы выполняем дорогостоящее вычисление и сохраняем результат в кэше на следующий раз.

Данил Ахтаров. Кеширование — делаем всё правильно

СОЗДАЕМ REDIS CACHE - Python 3, Питон 3

FastAPI - Кэширование с Redis #8

#22. Включаем кэширование данных - Django уроки

Самый БЫСТРЫЙ стандартный цикл Python − Интеграция с языком Си

Кэширование PYTHON - Работа с LRU_CACHE для оптимизации программы

REDIS - что и зачем?

ВВЕДЕНИЕ В REDIS - Python 3, Питон 3

Создаем Telegram бота №10. Redis и кеширование.

BLGPG-35F9662C25CC-24-09-20-01

Новые материалы: