Redis не имеет встроенной возможности для этого, но вы можете использовать его для его создания.
Да, вы можете искать ключи в Redis по их имени, но это было бы неэффективно с точки зренияпроизводительности.Обратитесь к SCAN
для получения дополнительной информации.
Более эффективный способ - индексировать ваши ключи, поэтому поиск выполняется в сублинейное время.См. Вторичное индексирование с помощью Redis для некоторых указателей.
Как только вы получили имена ваших ключей, кажется, что вы хотите объединить их значения.Одним из возможных типов данных, который поддерживает эту функцию, является набор Redis с помощью команды SUNION
.
Альтернативный подход, полностью используемый для сканирования / индексации наборов и объединений, заключается в использовании одного типа данных.для всех «ключей» с одинаковым префиксом («X»).Redis Hash может сделать это за вас, и хотя он не предлагает эквивалент операции объединения на своих полях, он может быть реализован с помощью сценария Lua (или даже приложения).
Кроме этихдва подхода, я уверен, что есть больше способов использовать Redis для достижения того, что вы пытаетесь сделать.Правильный выбор - это понимание всех требований, но я боюсь, что в этом вопросе не хватает информации.