Я думаю, что хорошо разбираюсь во всех командах для использования Redis, но мне трудно найти лучший способ их использования. Я разрабатываю систему уведомлений клиентов, которая будет уведомлять их предпочтительным способом (электронная почта, SNMP, системный журнал) при возникновении аварийного сигнала в любой из их цепей.
Итак, я получил имя устройства и порт. Мне нужно связать это с одним клиентом, а затем связать этого клиента с методом доставки. С реляционной базой данных это, вероятно, будет выглядеть примерно так:
Device name: Los_Angeles
Port: 11
SELECT Customer_ID, Customer_name from device_info where device_port = 'Los_Angeles:11'
SELECT Customer_protocol, SNMP_destination, Syslog_destination from CUSTOMER
where Customer_ID = <customer_id from above>
(Сильно упрощенный пример).
Я могу увидеть, как это сделать программно с помощью хеша списков или хеша хешей. Но я предполагаю, что в Redis у меня проблемы с тем, что эти более сложные структуры данных мне недоступны (насколько я знаю). Итак, как связать несколько частей информации с одним ключом? Я могу придумать несколько способов сделать это, но все они, кажется, включают в себя несколько шагов, и я хотел бы получить информацию от нынешних программистов Redis о том, какой «лучший» способ сделать это.