Files
CavinHuang-comfyui-nodes-docs/docs/CacheBackendDataNumberKeyList %2F%2FInspire.md
2024-05-26 20:35:16 +08:00

1.9 KiB

Documentation

CacheBackendDataNumberKeyList节点旨在高效管理和存储后端系统中与数值键关联的数据。它作为缓存机制的关键组件,确保能够快速访问频繁使用的数据,而无需进行冗余的检索过程。

Input types

Required

  • key
    • “key”参数是用于引用和访问缓存中存储的数据的数值标识符。它在节点的操作中起着关键作用,因为它直接影响数据检索的效率和准确性。
    • Comfy dtype: INT
    • Python dtype: int
  • tag
    • “tag”参数是一个字符串,为与键关联的数据提供简短的描述或标签。它有助于组织和识别缓存的数据,增强节点的整体功能。
    • Comfy dtype: STRING
    • Python dtype: str
  • data
    • “data”参数表示要缓存的实际数据。它对节点的操作至关重要,因为它是将被存储并在请求时检索的主要内容。
    • Comfy dtype: any_typ
    • Python dtype: Any

Output types

  • data opt
    • “data opt”输出提供缓存中请求的数据,确保节点实现其高效数据检索和存储的目的。
    • Comfy dtype: any_typ
    • Python dtype: Any

Usage tips

  • Infra type: CPU

Source code

class CacheBackendDataNumberKeyList:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'key': ('INT', {'default': 0, 'min': 0, 'max': 18446744073709551615}), '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
        cache[key[0]] = (tag[0], (True, data))
        return (data,)