Нужна помощь в концептуализации Redis / NoSQL

Я думаю, что хорошо разбираюсь во всех командах для использования 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 о том, какой «лучший» способ сделать это.

7
задан coding_hero 24 February 2012 в 05:12
поделиться