2 · REDIS · KEYS
▶ Run: P4
Key families—part of the diagram
There can be a varying number of key families—segments
session:<token> -> player_id
player:<id>:profile -> profile hash
player:<id>:inventory -> inventory cache (JSON)
leaderboard:season:<n> -> sorted set
matchmaking:queue:<mode> -> list (FIFO)
Двоеточие ничего не значит.
Redis его не разбирает и иерархии не строит. Вся польза в том, что по нему удобно фильтровать в SCAN и что человек читает ключ и понимает, что внутри.
Без записанного соглашения
через месяц в базе живут session:12, sess:12 и user_session_12, и никто не помнит, какой из них читает прод.
KEYS
SCAN
TYPE
Complete blocking bypass. Only on a tiny training set.
С курсора 0 до возврата 0. Пустая порция — не конец; возможны повторы, это не снимок.
The current value type—but not the business meaning of the fields.
Схема Redis — не только имена. Для каждого семейства: тип и формат, владелец записи, TTL, инвалидация, источник восстановления. Имена следуют записанным шаблонам.
▶ P14: Large Keys