Todos os produtos
Search
Central de documentação

DataWorks:Memcache (OCS)

Última atualização: Jun 27, 2026

A fonte de dados Memcache (anteriormente OCS) permite gravar dados de outras fontes no Memcache usando o DataWorks Data Integration. Configure as tarefas de sincronização exclusivamente no editor de código; o modo assistente não é compatível.

Limitações

  • Apenas editor de código: Configure as tarefas de sincronização pelo editor de código. O modo assistente não está disponível.

Formato de gravação compatível

O Memcache Writer aceita apenas um formato de gravação: texto.

Nesse formato, o primeiro campo de cada linha de source se torna a chave do Memcache. Os campos subsequentes são serializados como string e unidos pelo fieldDelimiter configurado para formar o valor.

Exemplo: Considere os seguintes dados de source com fieldDelimiter definido como \^:

ID

NAME

COUNT

23

CDP

100

Os dados são gravados no Memcache da seguinte forma:

KEY (OCS)

VALUE (OCS)

23

CDP\^100

O formato binário não é compatível atualmente.

Modos de gravação compatíveis

Atualmente, apenas o modo set é compatível. Os demais modos de gravação ainda não estão disponíveis no Memcache Writer.

Modo de gravação

Comportamento

Compatível

set

Armazena os dados incondicionalmente

Sim

add

Armazena os dados apenas se a chave não existir

Não

replace

Armazena os dados apenas se a chave já existir

Não

append

Anexa os dados ao valor de uma chave existente (expireTime é ignorado)

Não

prepend

Insere os dados antes do valor de uma chave existente (expireTime é ignorado)

Não

Adicionar uma fonte de dados

Antes de desenvolver uma tarefa de sincronização no DataWorks, adicione a fonte de dados Memcache conforme as instruções em Gerenciamento de fontes de dados. Consulte as descrições dos parâmetros no console do DataWorks para entender cada configuração ao adicionar a fonte de dados.

Configurar uma tarefa de sincronização

Para obter o procedimento, consulte Configurar uma tarefa no editor de código.

Para visualizar a referência de script e todos os parâmetros, acesse a seção Apêndice: Exemplo de script e referência de parâmetros abaixo.

Apêndice: Exemplo de script e referência de parâmetros

Exemplo de script

O script a seguir mostra uma configuração completa do Memcache Writer. Inclua todos os parâmetros do writer em steps[].parameter na etapa em que stepType for ocs.

{
    "type": "job",
    "version": "2.0",
    "steps": [
        {
            "stepType": "stream",
            "parameter": {},
            "name": "Reader",
            "category": "reader"
        },
        {
            "stepType": "ocs",
            "parameter": {
                "writeFormat": "text",
                "expireTime": 1000,
                "indexes": 0,
                "datasource": "",
                "writeMode": "set",
                "batchSize": "256"
            },
            "name": "Writer",
            "category": "writer"
        }
    ],
    "setting": {
        "errorLimit": {
            "record": "0"
        },
        "speed": {
            "throttle": true,
            "concurrent": 1,
            "mbps": "12"
        }
    },
    "order": {
        "hops": [
            {
                "from": "Reader",
                "to": "Writer"
            }
        ]
    }
}

Parâmetros do Writer

Parâmetro

Descrição

Obrigatório

Padrão

datasource

Nome da fonte de dados. O valor deve corresponder exatamente ao nome da fonte de dados adicionada no DataWorks.

Sim

Nenhum

writeMode

Modo de gravação. Atualmente, apenas set é compatível. Consulte Modos de gravação compatíveis.

Sim

Nenhum

writeFormat

Formato de gravação. Somente text é compatível. Nesse formato, o primeiro campo se torna a chave do Memcache e os campos restantes são concatenados com fieldDelimiter para formar o valor.

Não

Nenhum

expireTime

Tempo de vida (TTL) dos valores em cache. Aceita um timestamp Unix (data futura de expiração dos dados) ou uma duração em segundos relativa ao horário atual. Se o valor exceder 2.592.000 segundos (30 dias), o servidor o interpretará como timestamp Unix. Defina como 0 para manter os dados indefinidamente.

Não

0

batchSize

Quantidade de registros por lote de gravação. Valores maiores reduzem as idas e vindas de rede e melhoram o throughput, mas valores excessivamente altos podem causar erro de falta de memória (OOM) durante a sincronização.

Não

1,024