Запись в локальное хранилище
============================
|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