Tüm Ürünler
Search
Belge Merkezi

DataWorks:Memcache (OCS)

Son Güncelleme:Oct 05, 2026

Memcache (eski adıyla OCS) veri kaynağı, DataWorks Veri Entegrasyonu aracılığıyla diğer veri kaynaklarından gelen verileri Memcache'e yazmanızı sağlar. Eşitleme görevlerini yalnızca kod düzenleyicide yapılandırın; sihirbaz modu desteklenmez.

Sınırlamalar

  • Yalnızca kod düzenleyici: Eşitleme görevlerini kod düzenleyici kullanarak yapılandırın. Sihirbaz modu mevcut değildir.

Desteklenen yazma biçimi

Memcache Writer tek bir yazma biçimini destekler: text.

Metin biçiminde, her kaynak satırındaki ilk alan Memcache anahtarı olur. Sonraki tüm alanlar dizeye dönüştürülür ve yapılandırdığınız fieldDelimiter ile birleştirilerek değer oluşturulur.

Örnek: Aşağıdaki kaynak verilerde fieldDelimiter değeri \^ olarak ayarlanmıştır:

ID NAME COUNT
23 CDP 100

Veriler Memcache'e şu şekilde yazılır:

KEY (OCS) VALUE (OCS)
23 CDP\^100

Binary format şu anda desteklenmemektedir.

Desteklenen yazma modları

Şu anda yalnızca set desteklenmektedir. Diğer yazma modları Memcache Writer'da henüz kullanılamaz.

Yazma modu Davranış Destekleniyor
set Veriyi koşulsuz olarak depolar Evet
add Veriyi yalnızca anahtar yoksa depolar Hayır
replace Veriyi yalnızca anahtar varsa depolar Hayır
append Veriyi mevcut bir anahtarın değerine ekler (expireTime yoksayılır) Hayır
prepend Veriyi mevcut bir anahtarın değerinin başına ekler (expireTime yoksayılır) Hayır

Veri kaynağı ekleme

DataWorks'te bir eşitleme görevi geliştirmeden önce, Veri kaynağı yönetimi bölümündeki talimatları izleyerek Memcache veri kaynağını ekleyin. Bir veri kaynağı eklerken her parametreyi anlamak için DataWorks konsolundaki parametre açıklamalarını görüntüleyin.

Eşitleme görevini yapılandırma

Yordam için bkz. Kod düzenleyicide görev yapılandırma.

Komut dosyası referansı ve tüm parametreler için aşağıdaki Ek: Komut dosyası demosu ve parametre referansı bölümüne bakın.

Ek: Komut dosyası demosu ve parametre referansı

Komut dosyası demosu

Aşağıdaki komut dosyası eksiksiz bir Memcache Writer yapılandırmasını gösterir. Tüm writer parametreleri, stepType değerinin ocs olduğu adım için steps[].parameter altına yerleştirilir.

{
    "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"
            }
        ]
    }
}

Writer parametreleri

Parametre Açıklama Gerekli Varsayılan
datasource Veri kaynağının adı. Değer, DataWorks'te eklenen veri kaynağının adıyla eşleşmelidir. Evet Yok
writeMode Yazma modu. Şu anda yalnızca set desteklenmektedir. Bkz. Desteklenen yazma modları. Evet Yok
writeFormat Yazma biçimi. Yalnızca text desteklenir. Metin biçiminde ilk alan Memcache anahtarı olur ve kalan alanlar değeri oluşturmak üzere fieldDelimiter ile birleştirilir. Hayır Yok
expireTime Önbelleğe alınan değerlerin yaşam süresi (TTL). Unix zaman damgası (verilerin sona erdiği gelecekteki bir nokta) veya geçerli zamana göre saniye cinsinden bir süre kabul eder. Değer 2.592.000 saniyeden (30 gün) büyükse sunucu bunu Unix zaman damgası olarak işler. Verileri süresiz saklamak için 0 olarak ayarlayın. Hayır 0
batchSize Toplu iş başına yazılan kayıt sayısı. Daha yüksek bir değer ağ gidiş-dönüşlerini azaltır ve aktarım hızını artırır, ancak çok yüksek ayarlanması eşitleme işleminde bellek yetersizliği (OOM) hatası riskini doğurur. Hayır 1.024