ФорумРазработкаБазы данных → задачка по Redis. не могу придумать решения

задачка по Redis. не могу придумать решения

  • Ensiferum

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 16 декабря 2011 г. 15:01

    Решил освоить Redis с клиентом rediska. Поставил задачу:

    Есть обработчик 1. Он принимает массив входящих данных и сохраняет в БД с пометкой "не обработано".
    Есть обработчик 2. Он вытаскивает все необработанные записи из БД, обрабатывает их и ставит статус "обработано".
    Есть обработчик 3. Он удаляет все обработанные данные.

    Как сию структуру представить в redis'е? Что использовать: списки, множества или просто по 1му элементу?
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 16 декабря 2011 г. 15:38, спустя 36 минут 39 секунд

    Пометки и статусы это не реляционные задачи?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 16 декабря 2011 г. 16:16, спустя 38 минут 22 секунды

    ваще похуй. заюзать 3 множества/списка да и все
    Сапожник без сапог
  • Ensiferum

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 16 декабря 2011 г. 16:19, спустя 2 минуты 45 секунд

    Redis хочу использовать как сервер очередей. Собственно щас поступаю так:

    обработчик 1 заносит выясняет ID последнего обращения (просто строка), добавляет во входящие данные этот ID, json'ит и пихает в конец LIST
    Обработчик 2 забирает 1 запись из начала списка и обрабатывает её. как поступить потом?
    Спустя 60 сек.

    ваще похуй. заюзать 3 множества/списка да и все

    вот в этом и вопрос, что лучше, список или множество? и в каком виде лучше хранить? да и собственно как потом выборку легко сделать (по ID)?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 16 декабря 2011 г. 16:22, спустя 2 минуты 55 секунд

    вот в этом и вопрос, что лучше, список или множество

    не вижу проблем. просто сделай :-)

    появятся проблемы - будешь тратить время на рассуждения
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!