Введение в базы данных «ключ — значение»

Введение в NoSQL

Jake Roach

Data Engineer

Базы данных «ключ — значение»

Определение: База данных NoSQL, хранящая данные в виде пар «ключ — значение» (аналог словарей в Python).

  • Поиск ведётся по ключу, не по значению
  • Значения могут быть строками, хэшами или списками
  • Высокая производительность при простых операциях чтения и записи
  • Данные хранятся в памяти, а не на диске

Пара «ключ — значение» со стрелкой, указывающей на ключ.

1 https://redis.com/nosql/key-value-databases/
Введение в NoSQL

Сценарии использования баз данных «ключ — значение»

Изображение базы данных «ключ — значение», взаимодействующей с веб-приложением.

Часто применяются в веб-приложениях для:

  • Управления сессиями
  • Кэширования часто запрашиваемых данных
  • Отслеживания предпочтений и поведения пользователей

$$

Базы данных «ключ — значение» как источники для аналитических платформ:

  • Snowflake
  • Redshift
Введение в NoSQL

Redis

Логотип Redis.

Библиотека redis для работы с Redis из Python

$$

  • Подключение к кластеру на localhost
  • Порт 6379
  • Декодирование ответов вместо работы с байтами
import redis

# Create a connection to Redis cluster
r = redis.Redis(
    host="localhost",
    port=6379,
    decode_responses=True
)

Далее мы:

  • Сохраним пары «ключ — значение»
  • Извлечём пары «ключ — значение»
Введение в NoSQL

Давайте потренируемся!

Введение в NoSQL

Preparing Video For Download...