Files
CavinHuang-comfyui-nodes-docs/docs/CacheBackendDataNumberKeyList __Inspire.md
2024-07-04 08:39:03 +08:00

1.8 KiB

Documentation

本节点用于更新缓存中与数字键和标签相关联的数据,支持批量操作。它促进了后端数据在结构化方式下的存储和检索,允许在InspirePack后端框架内进行高效的数据管理。

Input types

Required

  • key
    • 与要缓存的数据相关联的数字键。它作为缓存中数据的唯一标识符。
    • Comfy dtype: INT
    • Python dtype: int
  • tag
    • 对正在缓存的数据的简短描述或标识符。标签有助于对数据进行分类或描述其性质,便于检索。
    • Comfy dtype: STRING
    • Python dtype: str
  • data
    • 要缓存的实际数据。此参数允许存储任何类型的数据,使节点在应用中具有多样性。
    • Comfy dtype: *
    • Python dtype: any

Output types

  • data opt
    • 返回传入缓存的数据,有助于确认已处理的数据。
    • Comfy dtype: *
    • Python dtype: any

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class CacheBackendDataNumberKeyList:
    @classmethod
    def INPUT_TYPES(s):
        return {
            "required": {
                "key": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff}),
                "tag": ("STRING", {"multiline": False, "placeholder": "Tag: short description"}),
                "data": (any_typ,),
            }
        }

    INPUT_IS_LIST = True

    RETURN_TYPES = (any_typ,)
    RETURN_NAMES = ("data opt",)
    OUTPUT_IS_LIST = (True,)

    FUNCTION = "doit"

    CATEGORY = "InspirePack/Backend"

    OUTPUT_NODE = True

    def doit(self, key, tag, data):
        global cache
        update_cache(key[0], tag[0], (True, data))
        return (data,)