Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) · Pelajaran

Struktur Data dan Perintah Strim

Pelajari cara menambah entri (`XADD`), membaca daripada strim (`XREAD`) dan mengurus panjang strim.

Pelajaran 2 daripada 410 langkah

Struktur Data dan Perintah Strim ialah pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) merangkumi sejumlah 4 pelajaran.

Selamat Datang ke Data Strim

Dalam pelajaran sebelumnya, kita mempelajari maksud Redis Streams. Sekarang, mari kita mendalami struktur terasnya dan cara kita berinteraksi dengannya.

Redis Streams ialah struktur data berkuasa yang hanya boleh ditambah dan bertindak seperti rekod, dengan menyimpan urutan entri. Setiap entri mempunyai ID unik dan sekumpulan pasangan medan-nilai.

Anatomi Entri Strim

Setiap entri dalam Redis Stream adalah seperti rekod kecil. Entri ini terdiri daripada:

  • ID Entri: Pengecam unik, biasanya terdiri daripada cap masa dan nombor jujukan (contohnya, 1678886400000-0).
  • Pasangan Medan-Nilai: Satu atau lebih pasangan kunci-nilai yang mewakili data sebenar entri (contohnya, sensor-id: 123, temperature: 25.5).

Anggaplah ia seperti peta cincangan mini yang disimpan mengikut susunan kronologi dalam strim.

Menambahkan Entri dengan XADD

Untuk menambahkan entri baharu pada Redis Stream, kita menggunakan perintah XADD. Perintah ini menambahkan entri baharu pada penghujung strim dan menjana ID unik.

Sintaks asasnya ialah:

XADD key ID field value [field value ...]

Untuk argumen ID, anda biasanya menggunakan * supaya Redis menetapkan ID unik secara automatik berdasarkan masa semasa.

Contoh Perintah XADD

Mari kita tambahkan beberapa data penderia pada strim bernama sensor_readings. Kita akan menggunakan * supaya Redis menetapkan ID unik secara automatik.

XADD sensor_readings * sensor-id 101 temperature 23.5 humidity 60
XADD sensor_readings * sensor-id 102 temperature 24.1 humidity 62

Membaca daripada Strim: XREAD

Setelah data berada dalam strim, anda tentu mahu membacanya. Perintah XREAD digunakan untuk tujuan ini. Perintah ini membolehkan anda membaca entri daripada satu atau lebih strim, bermula daripada ID tertentu.

Cara biasa untuk membaca dari permulaan strim ialah menggunakan 0-0 sebagai ID permulaan strim tersebut.

Operasi Asas XREAD

Mari kita baca entri yang baru ditambahkan. Kita boleh menentukan COUNT untuk mengehadkan bilangan entri yang dikembalikan. ID $ bermaksud 'baca hanya entri baharu yang ditambahkan sejak kali terakhir saya membaca' atau 'mulai sekarang' jika ini ialah pembacaan pertama. Ini sangat berguna untuk mengikuti strim!

XREAD COUNT 2 STREAMS sensor_readings 0-0
XREAD STREAMS sensor_readings $

Mengurus Panjang Strim: MAXLEN

Strim boleh berkembang tanpa had dan menggunakan banyak memori. Untuk mengelakkan perkara ini, Redis membolehkan anda mengehadkan panjang maksimum strim menggunakan pilihan MAXLEN dengan XADD.

Apabila strim melebihi panjang yang ditentukan, entri lama akan dikeluarkan secara automatik dari bahagian hadapan strim.

Contoh XADD dengan MAXLEN

Kita boleh menambahkan entri dan memastikan strim sensor_readings tidak pernah melebihi bilangan entri tertentu. Penggunaan ~ sebelum kiraan menjadikan pemangkasan itu anggaran, yang lebih pantas dan selalunya mencukupi.

XADD sensor_readings MAXLEN ~ 3 * sensor-id 103 temperature 24.8 humidity 61
XADD sensor_readings MAXLEN ~ 3 * sensor-id 104 temperature 25.2 humidity 63
XADD sensor_readings MAXLEN ~ 3 * sensor-id 105 temperature 25.0 humidity 60
XLEN sensor_readings

Semakan Pantas: Perintah Strim

Anda telah mempelajari cara menambahkan dan membaca entri strim, serta mengurus panjang strim. Mari uji pemahaman anda.

Imbas Kembali: Asas Strim

Syabas! Dalam pelajaran ini, anda telah menguasai perintah asas untuk berinteraksi dengan Redis Streams:

  • XADD: Untuk menambahkan entri baharu dengan ID unik dan pasangan medan-nilai.
  • XREAD: Untuk mendapatkan entri daripada strim, bermula daripada ID tertentu atau membaca entri baharu dengan $.
  • MAXLEN: Untuk mengawal saiz strim semasa operasi XADD, sekali gus mengelakkan pertumbuhan memori tanpa had.

Seterusnya, kita akan meneroka cara Strim menyediakan kekekalan mesej dan penghantaran tersusun, yang membezakannya daripada Terbit/Langgan.

Percuma untuk bermula

Pelajari Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Struktur Data dan Perintah Strim” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams), termasuk “Struktur Data dan Perintah Strim”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Struktur Data dan Perintah Strim”?

Pelajari cara menambah entri (`XADD`), membaca daripada strim (`XREAD`) dan mengurus panjang strim. Anda berlatih Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pengcachingan & Pemesejan Redis (Pub/Sub, Streams)?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Struktur Data dan Perintah Strim” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) ini?

Ya. Setiap pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Apakah Redis Streams?
  2. Struktur Data dan Perintah Strim
  3. Kekekalan Mesej Strim
  4. Mengehadkan dan Memangkas Strim
← Kembali ke Pengcachingan & Pemesejan Redis (Pub/Sub, Streams)