全部产品
Search
文档中心

Tair (Redis® OSS-Compatible):Cpc

更新时间:Nov 10, 2025

TairCpc adalah struktur data berbasis sketsa penghitungan probabilitas terkompresi (CPC) yang memungkinkan komputasi berkinerja tinggi dengan penggunaan memori minimal.

Informasi Latar Belakang

Dalam skenario pengambilan keputusan real-time pada big data, sistem komputasi real-time memproses log bisnis yang masuk, sistem penyimpanan online menyimpan hasil pemrosesan, dan sistem berbasis aturan atau pengambilan keputusan membuat keputusan secara real-time. Contoh skenario:

  • Pencegahan penipuan kartu kredit: Sistem harus menentukan apakah kartu kredit digunakan dalam lingkungan aman dan menghentikan transaksi mencurigakan secepat mungkin.

  • Pencegahan penjualan tiket ilegal: Sistem harus mengidentifikasi dan menghentikan aktivitas yang menggunakan perangkat virtual dan alamat IP palsu untuk merusak kepentingan platform.

Dalam kasus-kasus ini, Anda dapat menggunakan TairCpc untuk menduplikasi data real-time berdasarkan dimensi tertentu dan menyimpannya dalam format terstruktur di database Tair. Operasi ini memungkinkan akses cepat ke data serta integrasi penyimpanan dan komputasi. TairCpc juga mendukung berbagai operasi agregasi untuk menggabungkan data dalam hitungan nanodetik dan memberikan kontrol risiko real-time.

Ikhtisar

CPC adalah algoritma deduplikasi data berkinerja tinggi yang menghitung nilai unik sebagai aliran data. Algoritma ini memungkinkan penggabungan blok data untuk mendapatkan jumlah total dengan akurasi setara HLL namun hanya menggunakan sekitar 40% dari penggunaan memori.

TairCpc, yang dikembangkan berdasarkan CPC sumber terbuka, mengurangi tingkat kesalahan menjadi 0,008%, dibandingkan dengan 0,67% dari CPC sumber terbuka dan 1,95% dari HLL.

Fitur Utama

  • Penggunaan memori rendah, pembacaan dan penulisan bertahap, serta I/O minimal

  • Deduplikasi berkinerja tinggi dengan presisi ultra-tinggi

  • Tingkat kesalahan stabil yang lebih rendah

Skema Tipikal

  • Sistem keamanan untuk bank

  • Penjualan kilat

  • Pencegahan penjualan tiket ilegal

Prasyarat

Instans harus merupakan salah satu dari jenis seri Tair berikut:

Catatan

Versi minor terbaru menyediakan lebih banyak fitur dan stabilitas yang lebih tinggi. Kami menyarankan Anda memperbarui instans ke versi minor terbaru. Untuk informasi lebih lanjut, lihat Perbarui versi minor sebuah instans. Jika instans Anda adalah instans kluster atau instans pemisahan baca/tulis, kami sarankan Anda memperbarui node proxy di instans ke versi minor terbaru untuk memastikan semua perintah dapat dijalankan sesuai harapan.

Peringatan

Data TairCpc yang ingin Anda kelola disimpan pada instans Tair.

Perintah yang Didukung

Tabel 1. Perintah TairCpc

Perintah

Sintaksis

Deskripsi

CPC.UPDATE

CPC.UPDATE key item [EX|EXAT|PX|PXAT time]

Menambahkan item ke kunci TairCpc yang ditentukan. Jika kunci tidak ada, kunci akan dibuat. Jika item sudah ada di kunci, item tidak akan ditambahkan.

CPC.ESTIMATE

CPC.ESTIMATE key

Mengambil estimasi kardinalitas dari kunci TairCpc yang ditentukan setelah deduplikasi. Nilai kembali adalah tipe DOUBLE, tetapi Anda dapat mengabaikan desimal dan membulatkannya ke bilangan bulat terdekat.

CPC.UPDATE2EST

CPC.UPDATE2EST key item [EX|EXAT|PX|PXAT time]

Menambahkan item ke kunci TairCpc yang ditentukan dan mengembalikan estimasi kardinalitas yang diperbarui dari kunci. Jika kunci tidak ada, kunci akan dibuat.

CPC.UPDATE2JUD

CPC.UPDATE2JUD key item [EX|EXAT|PX|PXAT time]

Menambahkan item ke kunci TairCpc yang ditentukan dan mengembalikan estimasi kardinalitas baru dari kunci setelah pembaruan dan perbedaan antara estimasi asli dan baru. Jika perbedaan 1 dikembalikan, item ditambahkan dan tidak ada duplikasi. Jika perbedaan 0 dikembalikan, item sudah ada. Jika kunci tidak ada, kunci akan dibuat.

CPC.ARRAY.UPDATE

CPC.ARRAY.UPDATE key timestamp item [EX|EXAT|PX|PXAT time] [SIZE size] [WIN window_length]

Menambahkan item ke kunci TairCpc yang ditentukan dalam jendela waktu tempat timestamp yang ditentukan termasuk. Jika kunci tidak ada, kunci akan dibuat. SIZE menunjukkan jumlah jendela waktu, dan WIN menunjukkan panjang setiap jendela waktu. Panjangnya diukur dalam milidetik. Kunci diperbarui saat aliran data ditambahkan ke kunci. Selama proses ini, data yang dihasilkan selama rentang jendela waktu disimpan. Rentang jendela waktu dihitung menggunakan rumus berikut: Rentang jendela waktu = SIZE * WIN. Data yang dihasilkan di luar rentang jendela waktu ini akan ditimpa dan dihapus. SIZE dan WIN hanya valid pada saat kunci dibuat.

Catatan

Sebagai contoh, jika Anda ingin menghitung jumlah data dalam kunci yang dihasilkan per menit dalam 10 menit terakhir, Anda dapat mengatur SIZE menjadi 10 (10 jendela waktu) dan WIN menjadi 60000 (1 menit untuk setiap jendela waktu). Dalam hal ini, jika Anda menulis data yang dihasilkan selama menit ke-11 ke kunci, data yang dihasilkan selama menit pertama akan ditimpa dan dihapus.

CPC.ARRAY.ESTIMATE

CPC.ARRAY.ESTIMATE key timestamp

Mengambil estimasi kardinalitas dari kunci TairCpc yang ditentukan dalam jendela waktu tempat timestamp yang ditentukan termasuk.

CPC.ARRAY.ESTIMATE.RANGE

CPC.ARRAY.ESTIMATE.RANGE key start_time end_time

Mengambil estimasi kardinalitas dari kunci TairCpc yang ditentukan di seluruh jendela waktu dalam rentang waktu yang ditentukan. Rentang waktu adalah interval tertutup.

CPC.ARRAY.ESTIMATE.RANGE.MERGE

CPC.ARRAY.ESTIMATE.RANGE.MERGE key timestamp range

Mengambil estimasi kardinalitas dari kunci TairCpc yang ditentukan setelah penggabungan dan deduplikasi dari titik waktu tertentu hingga N jendela waktu sebelumnya. N adalah nilai parameter rentang.

CPC.ARRAY.UPDATE2EST

CPC.ARRAY.UPDATE2EST key timestamp item [EX|EXAT|PX|PXAT time] [SIZE size] [WIN window_length]

Menambahkan item ke jendela waktu tempat timestamp yang ditentukan termasuk dalam kunci TairCpc yang ditentukan dan mengembalikan estimasi kardinalitas yang diperbarui dari kunci dalam jendela waktu. Jika kunci tidak ada, kunci akan dibuat. Perintah ini membuat kunci menggunakan parameter yang konsisten dengan yang digunakan untuk perintah CPC.ARRAY.UPDATE.

CPC.ARRAY.UPDATE2JUD

CPC.ARRAY.UPDATE2JUD key timestamp item [EX|EXAT|PX|PXAT time] [SIZE size] [WIN window_length]

Menambahkan item ke jendela waktu tempat timestamp yang ditentukan termasuk dalam kunci TairCpc yang ditentukan dan mengembalikan estimasi kardinalitas yang diperbarui dari kunci dalam jendela waktu dan perbedaan antara estimasi asli dan yang diperbarui. Jika perbedaan 1 dikembalikan, item ditambahkan dan tidak ada duplikasi. Jika perbedaan 0 dikembalikan, item sudah ada. Jika kunci tidak ada, kunci akan dibuat. Perintah ini membuat kunci menggunakan parameter yang konsisten dengan yang digunakan untuk perintah CPC.ARRAY.UPDATE.

DEL

DEL key [key ...]

Menghapus satu atau lebih kunci TairCpc.

Catatan

Daftar berikut menjelaskan konvensi sintaks perintah yang digunakan dalam topik ini:

  • KATA KUNCI HURUF BESAR: Menunjukkan kata kunci perintah.

  • Teks miring: Menunjukkan variabel.

  • [opsi]: Menunjukkan bahwa parameter dalam tanda kurung siku bersifat opsional. Parameter tanpa tanda kurung siku harus ditentukan.

  • A|B: Menunjukkan bahwa parameter dipisahkan oleh batang vertikal (|) adalah saling eksklusif. Hanya satu dari parameter tersebut yang dapat ditentukan.

  • ...: Menunjukkan bahwa parameter sebelum simbol ini dapat ditentukan secara berulang.

CPC.UPDATE

Item

Description

Syntax

CPC.UPDATE kunci item [EX|EXAT|PX|PXAT waktu]

Kompleksitas waktu

O(1)

Deskripsi perintah

Menambahkan item ke kunci TairCpc yang ditentukan. Jika kunci tidak ada, kunci akan dibuat. Jika item sudah ada di dalam kunci, item tidak akan ditambahkan.

Parameter

  • key: nama dari kunci TairCpc yang ingin Anda kelola dengan menjalankan perintah ini.

  • item: item yang ingin Anda tambahkan.

  • EX: waktu kedaluwarsa relatif dari kunci. Satuan: detik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • EXAT: waktu kedaluwarsa absolut dari kunci. Satuan: detik. Nilainya harus berupa Stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PX: waktu kedaluwarsa relatif dari kunci. Satuan: milidetik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PXAT: waktu kedaluwarsa absolut dari kunci. Satuan: milidetik. Nilainya harus berupa Stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

Output

  • Jika operasi berhasil, OK dikembalikan.

  • Jika tidak, pesan kesalahan dikembalikan.

Contoh

Perintah contoh:

CPC.UPDATE foo f1 EX 3600

Output contoh:

OK

CPC.ESTIMATE

Item

Description

Sintaks

CPC.ESTIMATE kunci

Kompleksitas waktu

O(1)

Deskripsi perintah

Mengambil estimasi kardinalitas dari TairCpc key yang ditentukan setelah deduplikasi. Nilai kembali adalah tipe DOUBLE, namun Anda dapat mengabaikan desimal dan membulatkannya ke bilangan bulat terdekat.

Parameter

  • key: nama dari TairCpc key.

Keluaran

  • Jika operasi berhasil, estimasi tipe DOUBLE dikembalikan.

  • Jika tidak, pesan kesalahan akan dikembalikan.

Contoh

Perintah contoh:

CPC.ESTIMATE foo

Keluaran contoh:

"19.000027716212127"

CPC.UPDATE2EST

Item

Description

Sintaksis

CPC.UPDATE2EST kunci item [EX|EXAT|PX|PXAT waktu]

Kompleksitas waktu

O(1)

Deskripsi perintah

Menambahkan item ke kunci TairCpc yang ditentukan dan mengembalikan estimasi kardinalitas terbaru dari kunci tersebut. Jika kunci tidak ada, kunci akan dibuat.

Parameter

  • key: nama kunci TairCpc yang ingin Anda kelola dengan menjalankan perintah ini.

  • item: item yang ingin Anda tambahkan.

  • EX: waktu kedaluwarsa relatif dari kunci. Satuan: detik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • EXAT: waktu kedaluwarsa absolut dari kunci. Satuan: detik. Nilainya harus berupa Stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PX: waktu kedaluwarsa relatif dari kunci. Satuan: milidetik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PXAT: waktu kedaluwarsa absolut dari kunci. Satuan: milidetik. Nilainya harus berupa Stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

Keluaran

  • Jika operasi berhasil, estimasi tipe DOUBLE setelah pembaruan dikembalikan.

  • Jika tidak, pesan kesalahan dikembalikan.

Contoh

Perintah contoh:

CPC.UPDATE2EST foo f3

Keluaran contoh:

"3.0000004768373003"

CPC.UPDATE2JUD

Item

Description

Sintaksis

CPC.UPDATE2JUD kunci item [EX|EXAT|PX|PXAT waktu]

Kompleksitas waktu

O(1)

Deskripsi perintah

Menambahkan item ke kunci TairCpc yang ditentukan dan mengembalikan estimasi kardinalitas baru dari kunci setelah pembaruan serta selisih antara estimasi sebelumnya dan yang baru. Jika selisih 1 dikembalikan, item ditambahkan dan tidak ada duplikasi. Jika selisih 0 dikembalikan, item sudah ada. Jika kunci tidak ada, kunci akan dibuat.

Parameter

  • key: nama kunci TairCpc yang ingin Anda kelola dengan menjalankan perintah ini.

  • item: item yang ingin Anda tambahkan.

  • EX: waktu kedaluwarsa relatif dari kunci. Satuan: detik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • EXAT: waktu kedaluwarsa absolut dari kunci. Satuan: detik. Nilainya harus berupa Stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PX: waktu kedaluwarsa relatif dari kunci. Satuan: milidetik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PXAT: waktu kedaluwarsa absolut dari kunci. Satuan: milidetik. Nilainya harus berupa Stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

Keluaran

  • Jika operasi berhasil, estimasi baru setelah pembaruan dan selisih antara estimasi sebelumnya dan yang baru akan dikembalikan. Estimasi baru dan selisih keduanya bertipe DOUBLE.

  • Jika tidak, pesan kesalahan akan dikembalikan.

Contoh

Perintah contoh:

CPC.UPDATE2JUD foo f20

Keluaran contoh:

1) "20.000027716212127"    // Estimasi kardinalitas baru dari kunci setelah pembaruan adalah 20.
2) "1.0000014901183398"    // 20 - 19 = 1

CPC.ARRAY.UPDATE

Item

Deskripsi

Sintaksis

CPC.ARRAY.UPDATE kunci stempel waktu item [EX|EXAT|PX|PXAT waktu] [SIZE ukuran] [WIN panjang_jendela]

Kompleksitas waktu

O(1)

Deskripsi perintah

Menambahkan item ke kunci TairCpc yang ditentukan dalam jendela waktu tempat stempel waktu yang ditentukan termasuk. Jika kunci tidak ada, kunci akan dibuat. SIZE menunjukkan jumlah jendela waktu, dan WIN menunjukkan panjang setiap jendela waktu. Panjang diukur dalam milidetik. Kunci diperbarui saat aliran data ditambahkan ke kunci. Selama proses ini, data yang dihasilkan selama rentang jendela waktu disimpan. Rentang jendela waktu dihitung menggunakan rumus berikut: Rentang jendela waktu = SIZE * WIN. Data yang dihasilkan di luar rentang jendela waktu ini akan ditimpa dan dihapus. SIZE dan WIN hanya valid pada saat kunci dibuat.

Catatan

Sebagai contoh, jika Anda ingin menghitung jumlah data dalam kunci yang dihasilkan per menit dalam 10 menit terakhir, Anda dapat mengatur SIZE menjadi 10 (10 jendela waktu) dan WIN menjadi 60000 (1 menit untuk setiap jendela waktu). Dalam hal ini, jika Anda menulis data yang dihasilkan selama menit ke-11 ke kunci, data yang dihasilkan selama menit pertama akan ditimpa dan dihapus.

Parameter

  • key: nama kunci TairCpc yang ingin Anda kelola dengan menjalankan perintah ini.

  • timestamp: stempel waktu UNIX. Satuan: milidetik.

  • item: item yang ingin Anda tambahkan.

  • EX: waktu kedaluwarsa relatif dari kunci. Satuan: detik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • EXAT: waktu kedaluwarsa absolut dari kunci. Satuan: detik. Nilainya harus berupa stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PX: waktu kedaluwarsa relatif dari kunci. Satuan: milidetik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PXAT: waktu kedaluwarsa absolut dari kunci. Satuan: milidetik. Nilainya harus berupa stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • SIZE: jumlah jendela waktu. Nilai default: 10. Nilai valid: 1 hingga 1000. Kami menyarankan Anda mengatur parameter ini ke nilai yang lebih kecil dari 120.

  • WIN: panjang setiap jendela waktu. Satuan: milidetik. Nilai default: 60000. 60000 milidetik sama dengan 1 menit.

Keluaran

  • Jika operasi berhasil, OK dikembalikan.

  • Jika tidak, pesan kesalahan dikembalikan.

Contoh

Perintah sampel:

CPC.ARRAY.UPDATE foo 1645584510000 f1 SIZE 120 WIN 10000

Keluaran sampel:

OK

CPC.ARRAY.ESTIMATE

Item

Description

Sintaks

CPC.ARRAY.ESTIMATE key timestamp

Kompleksitas waktu

O(1)

Deskripsi perintah

Mengambil estimasi kardinalitas dari TairCpc key yang ditentukan dalam jendela waktu tempat timestamp yang ditentukan berada.

Parameter

  • key: nama dari TairCpc key yang ingin Anda kelola dengan menjalankan perintah ini.

  • timestamp: Stempel waktu UNIX. Satuan: milidetik.

Output

  • Jika operasi berhasil, estimasi kardinalitas dari key dalam jendela waktu akan dikembalikan.

  • Jika tidak, pesan kesalahan akan dikembalikan.

Contoh

Perintah contoh:

CPC.ARRAY.ESTIMATE foo 1645584532000

Output contoh:

"2"

CPC.ARRAY.ESTIMATE.RANGE

Item

Description

Sintaksis

CPC.ARRAY.ESTIMATE.RANGE key start_time end_time

Kompleksitas waktu

O(1)

Deskripsi perintah

Mengambil estimasi kardinalitas dari TairCpc key yang ditentukan di seluruh jendela waktu dalam rentang waktu yang ditentukan. Rentang waktu adalah interval tertutup.

Opsi

  • key: nama dari TairCpc key yang ingin Anda kelola dengan menjalankan perintah ini.

  • start_time: awal dari rentang waktu untuk dikueri. Satuan: milidetik. Nilainya harus berupa Stempel waktu UNIX.

  • end_time: akhir dari rentang waktu untuk dikueri. Satuan: milidetik. Nilainya harus berupa Stempel waktu UNIX.

Keluaran

  • Jika operasi berhasil, estimasi kardinalitas dari key dalam jendela waktu akan dikembalikan.

  • Jika tidak, pesan kesalahan akan dikembalikan.

Contoh

Perintah contoh:

CPC.ARRAY.ESTIMATE.RANGE foo 1645584510000 1645584550000

Keluaran contoh:

1) "2"
2) "0"
3) "1"
4) "0"
5) "0"

CPC.ARRAY.ESTIMATE.RANGE.MERGE

Item

Description

Sintaks

CPC.ARRAY.ESTIMATE.RANGE.MERGE key timestamp range

Kompleksitas waktu

O(1)

Deskripsi perintah

Mengambil estimasi kardinalitas dari TairCpc key yang ditentukan setelah penggabungan dan deduplikasi dari titik waktu tertentu hingga jendela waktu ke-N ke belakang. N adalah nilai dari parameter rentang.

Parameter

  • key: nama TairCpc key yang ingin Anda kelola dengan menjalankan perintah ini.

  • timestamp: awal rentang waktu untuk kueri. Satuan: milidetik. Nilainya harus berupa Stempel waktu UNIX.

  • range: jumlah jendela waktu untuk kueri.

Keluaran

  • Jika operasi berhasil, estimasi kardinalitas dari key setelah deduplikasi dalam rentang waktu yang ditentukan akan dikembalikan.

  • Jika tidak, pesan kesalahan akan dikembalikan.

Contoh

Perintah contoh:

CPC.ARRAY.ESTIMATE.RANGE.MERGE foo 1645584510000 3

Keluaran contoh:

"6"

CPC.ARRAY.UPDATE2EST

Item

Deskripsi

Sintaksis

CPC.ARRAY.UPDATE2EST kunci stempel_waktu item [EX|EXAT|PX|PXAT waktu] [SIZE ukuran] [WIN panjang_jendela]

Kompleksitas waktu

O(1)

Deskripsi perintah

Menambahkan item ke jendela waktu tempat stempel waktu yang ditentukan termasuk dalam kunci TairCpc yang ditentukan dan mengembalikan estimasi kardinalitas terbaru dari kunci tersebut dalam jendela waktu. Jika kunci tidak ada, kunci akan dibuat. Perintah ini membuat kunci dengan menggunakan parameter yang konsisten dengan yang digunakan untuk perintah CPC.ARRAY.UPDATE.

Parameter

  • kunci: nama kunci TairCpc yang ingin Anda kelola dengan menjalankan perintah ini.

  • stempel_waktu: Stempel waktu UNIX. Satuan: milidetik.

  • item: item yang ingin Anda tambahkan.

  • EX: waktu kedaluwarsa relatif dari kunci. Satuan: detik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • EXAT: waktu kedaluwarsa absolut dari kunci. Satuan: detik. Nilainya harus berupa Stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PX: waktu kedaluwarsa relatif dari kunci. Satuan: milidetik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PXAT: waktu kedaluwarsa absolut dari kunci. Satuan: milidetik. Nilainya harus berupa Stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • SIZE: jumlah jendela waktu. Nilai default: 10. Nilai valid: 1 hingga 1000. Kami menyarankan Anda untuk mengatur parameter ini ke nilai yang lebih kecil dari 120.

  • WIN: panjang setiap jendela waktu. Satuan: milidetik. Nilai default: 60000. 60000 milidetik sama dengan 1 menit.

Keluaran

  • Jika operasi berhasil, estimasi kardinalitas baru dari kunci setelah pembaruan dalam jendela waktu dikembalikan.

  • Jika tidak, pesan kesalahan dikembalikan.

Contoh

Perintah contoh:

CPC.ARRAY.UPDATE2EST foo 1645584530000 f3

Keluaran contoh:

"3"

CPC.ARRAY.UPDATE2JUD

Item

Deskripsi

Sintaksis

CPC.ARRAY.UPDATE2JUD kunci stempel_waktu item [EX|EXAT|PX|PXAT waktu] [SIZE ukuran] [WIN panjang_jendela]

Kompleksitas waktu

O(1)

Deskripsi perintah

Menambahkan item ke jendela waktu tempat stempel waktu yang ditentukan termasuk dalam kunci TairCpc yang ditentukan dan mengembalikan perkiraan kardinalitas terbaru dari kunci dalam jendela waktu serta selisih antara perkiraan asli dan yang diperbarui. Jika selisih 1 dikembalikan, item ditambahkan dan tidak ada duplikasi. Jika selisih 0 dikembalikan, item sudah ada. Jika kunci tidak ada, kunci dibuat. Perintah ini membuat kunci dengan menggunakan parameter yang konsisten dengan yang digunakan untuk perintah CPC.ARRAY.UPDATE.

Parameter

  • kunci: nama kunci TairCpc yang ingin Anda kelola dengan menjalankan perintah ini.

  • stempel_waktu: stempel waktu UNIX. Satuan: milidetik.

  • item: item yang ingin Anda tambahkan.

  • EX: waktu kedaluwarsa relatif dari kunci. Satuan: detik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • EXAT: waktu kedaluwarsa absolut dari kunci. Satuan: detik. Nilainya harus berupa stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PX: waktu kedaluwarsa relatif dari kunci. Satuan: milidetik. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • PXAT: waktu kedaluwarsa absolut dari kunci. Satuan: milidetik. Nilainya harus berupa stempel waktu UNIX. Jika parameter ini tidak ditentukan, kunci tidak akan kedaluwarsa.

  • SIZE: jumlah jendela waktu. Nilai default: 10. Nilai valid: 1 hingga 1000. Kami menyarankan Anda untuk menyetel parameter ini ke nilai yang lebih kecil dari 120.

  • WIN: panjang setiap jendela waktu. Satuan: milidetik. Nilai default: 60000. 60000 milidetik sama dengan 1 menit.

Keluaran

  • Jika operasi berhasil, perkiraan baru setelah pembaruan dalam jendela waktu dan selisih antara perkiraan asli dan baru dikembalikan.

  • Jika tidak, pesan kesalahan dikembalikan.

Contoh

Perintah contoh:

CPC.ARRAY.UPDATE2JUD foo 1645584530000 f7

Keluaran contoh:

1) "8"            // Perkiraan kardinalitas baru dari kunci setelah pembaruan adalah 8.
2) "1"            // 8 - 7 = 1