Запись в локальное хранилище ============================ |image0| Сохраняет указанное поле из поступающего JSON-а в локальное хранилище. Локальным хранилищем является Redis. Пространство в Redis работает по подобию словаря *{ключ - значение}* Данный узел самостоятельно инициализирует новые поля в Redis. Конфигурация узла: ------------------ При включении режима **MetaData** остальные настройки узла игнорируются, считывается значение из поля **METADATA.StorageWrite (obj)** .. raw:: html
1. - **Брать настройки из MetaData** - При включении этого режима остальные настройки узла игнорируются, считываются значения переменных: - **METADATA.StorageWrite.key = ""** - ключ для записи в Redis - **METADATA.StorageWrite.path = ""** - Указываем путь в получаемом сообщении **json** для записи .. raw:: html
- **METADATA.StorageWrite.delete_keys = {“key1”,“key2”}** - удаление ключей из Redis **array** *(необязательно указывать*\ **path**\ *и*\ **key**\ *)* `(Подробнее - пример 2) `__ .. raw:: html
2. - **Ключ** - имя переменной в пространстве локального хранилища (Ключ для записи в Redis) - **Путь** - путь до переменной в текущем JSON (Отправляемые данные) Второй способ подробно описан `здесь `__ |image1| Файл на вход пример ^^^^^^^^^^^^^^^^^^^ На вход подаются данные в формате **Json** .. code:: json { "connection_status":"Ok" } Возвращаемые значения ^^^^^^^^^^^^^^^^^^^^^ Возвращает поступающие на вход значения. .. raw:: html
Пример использования -------------------- Создание своего ключа Redis возможно через **redis-cli** |image2| Однако в этом нет особой необходимости, так как при отправке данных поле будет автоматически проинициализировано. 1. Построим цепь, как на рисунке ниже |image3| 2. В **Расписание** вставим Json-файл c содержимым такого характера: .. code:: json { "connection_status":"Hello Redis" } 3. Чтобы взять данные из поступающего Json файла, следует указать **Путь до назначения** в формате **DATA.someClass.var**: - *DATA* - пространство имен получаемого на вход файла - *Путь к переменной* |image4| 4. Готово! Теперь в вашем хранилище Redis присутсвуют отправленные данные |image5| `Больше примеров -> `__ .. raw:: html
.. |image0| image:: ../../_img/DataToStorage_icon.png .. |image1| image:: ../../_img/DataToStorage_settings.png .. |image2| image:: ../../_img/setKey_redis.png .. |image3| image:: ../../_img/set_data_to_storage_chain.png .. |image4| image:: ../../_img/set_data_to_storage_settings.png .. |image5| image:: ../../_img/get_redis_value1.png